欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STM8S-LED源碼 [打印本頁]

作者: liuxin549521    時間: 2018-1-3 09:27
標題: STM8S-LED源碼
STM8S-LED

單片機源程序如下:
  1. #include "stm8s.h"
  2. #include "sysclock.h"


  3. /* Private defines -----------------------------------------------------------*/
  4. /* LED 端口定義 */
  5. #define LED_PORT        GPIOA       


  6. #define LED_1       GPIO_PIN_3
  7. #define LED_2       GPIO_PIN_4
  8. #define LED_3       GPIO_PIN_5
  9. #define LED_4       GPIO_PIN_6

  10. #define ON  0                /* 定義LED燈亮 -- 低電平*/
  11. #define OFF 1                /* 定義LED燈滅 -- 高電平*/
  12. /* Private function prototypes -----------------------------------------------*/
  13. /* Private functions ---------------------------------------------------------*/

  14. /*******************************************************************************
  15. * 名稱: Delay
  16. * 功能: 簡單的延時函數
  17. * 形參: nCount -> 延時時間數
  18. * 返回: 無
  19. * 說明: 無
  20. ******************************************************************************/
  21. void Delay(u32 nCount)
  22. {
  23.         u32 i;
  24.         for(i=0;i<nCount;i++);      
  25. }


  26. /*******************************************************************************
  27. * 名稱: LED_Init
  28. * 功能: LED外設GPIO引腳初始化操作
  29. * 形參: 無
  30. * 返回: 無
  31. * 說明: 無
  32. ******************************************************************************/
  33. void LED_Init(void)
  34. {      
  35.         //定義LED的管腳為輸出模式
  36.         GPIO_Init(LED_PORT, LED_1, GPIO_MODE_OUT_PP_HIGH_FAST );
  37.         GPIO_Init(LED_PORT, LED_2, GPIO_MODE_OUT_PP_HIGH_FAST );
  38.         GPIO_Init(LED_PORT, LED_3, GPIO_MODE_OUT_PP_HIGH_FAST );       
  39.         GPIO_Init(LED_PORT, LED_4, GPIO_MODE_OUT_PP_HIGH_FAST );       
  40. }

  41. /*******************************************************************************
  42. * 名稱: LED_Operation
  43. * 功能: LED 燈亮滅設置操作
  44. * 形參: led -> 要操作的led燈
  45. *                  state -> 亮還是滅
  46. * 返回: 無
  47. * 說明: 無
  48. ******************************************************************************/
  49. void LED_Config(GPIO_Pin_TypeDef led, u8 state)
  50. {
  51.     if(ON == state)
  52.     {
  53.         GPIO_WriteLow(LED_PORT, led);
  54.     }
  55.     else
  56.     {
  57.         GPIO_WriteHigh(LED_PORT, led);
  58.     }
  59. }


  60. /*******************************************************************************
  61. * 名稱: LED_Show
  62. * 功能: 現流水燈
  63. * 形參: 無
  64. * 返回: 無
  65. * 說明: 無
  66. ******************************************************************************/
  67. void LED_Show(void)
  68. {
  69.     LED_Config(LED_1, ON);
  70.     LED_Config(LED_2, OFF);
  71.     LED_Config(LED_3, OFF);
  72.     LED_Config(LED_4, OFF);
  73.     Delay(0x1ffff);
  74.     LED_Config(LED_1, OFF);
  75.     LED_Config(LED_2, ON);
  76.     LED_Config(LED_3, OFF);
  77.     LED_Config(LED_4, OFF);
  78.     Delay(0x1ffff);
  79.     LED_Config(LED_1, OFF);
  80.     LED_Config(LED_2, OFF);
  81.     LED_Config(LED_3, ON);
  82.     LED_Config(LED_4, OFF);
  83.     Delay(0x1ffff);
  84.     LED_Config(LED_1, OFF);
  85.     LED_Config(LED_2, OFF);
  86.     LED_Config(LED_3, OFF);
  87.     LED_Config(LED_4, ON);
  88.     Delay(0x1ffff);
  89.    
  90. }


  91. int main(void)
  92. {
  93.   
  94.   /* 系統時鐘初始化 */
  95.   SystemClock_Init();
  96.   LED_Init();

  97.   while (1)
  98.   {
  99.     /*放置你的代碼*/
  100.     LED_Show();
  101.   }
  102.   
  103. }

  104. #ifdef USE_FULL_ASSERT
  105. void assert_failed(u8* file, u32 line)
  106. {
  107.   while (1)
  108.   {
  109.   }
  110. }
  111. #endif
復制代碼

所有資料51hei提供下載:
STM8S_LED.zip (252.8 KB, 下載次數: 12)







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1