找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5602|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

IAR STM8S_LED流水燈程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:281765 發(fā)表于 2018-2-26 09:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STM8S_LED流水燈程序 附件

單片機源程序如下:
  1. #include "stm8s.h"
  2. #include "sysclock.h"
  3. #define LED_PORT        GPIOA       
  4. #define LED_0       GPIO_PIN_0
  5. #define LED_1       GPIO_PIN_1
  6. #define LED_2       GPIO_PIN_2
  7. #define LED_3       GPIO_PIN_3
  8. #define LED_4       GPIO_PIN_4
  9. #define LED_5       GPIO_PIN_5
  10. #define LED_6       GPIO_PIN_6
  11. #define LED_7       GPIO_PIN_7
  12. #define LED_8       GPIO_PIN_LNIB
  13. #define LED_9       GPIO_PIN_HNIB
  14. #define LED_10      GPIO_PIN_ALL
  15. #define ON  0               
  16. #define OFF 0               
  17. void Delay(u32 nCount)
  18. {
  19.         u32 i;
  20.         for(i=0;i<nCount;i++);      
  21. }
  22. void LED_Init(void)
  23. {      
  24.         GPIO_Init(LED_PORT, LED_1, GPIO_MODE_OUT_PP_HIGH_FAST );
  25.         GPIO_Init(LED_PORT, LED_2, GPIO_MODE_OUT_PP_HIGH_FAST );
  26.         GPIO_Init(LED_PORT, LED_3, GPIO_MODE_OUT_PP_HIGH_FAST );       
  27.         GPIO_Init(LED_PORT, LED_4, GPIO_MODE_OUT_PP_HIGH_FAST );
  28.         GPIO_Init(LED_PORT, LED_5, GPIO_MODE_OUT_PP_HIGH_FAST );
  29.         GPIO_Init(LED_PORT, LED_6, GPIO_MODE_OUT_PP_HIGH_FAST );
  30.         GPIO_Init(LED_PORT, LED_7, GPIO_MODE_OUT_PP_HIGH_FAST );
  31.         GPIO_Init(LED_PORT, LED_0, GPIO_MODE_OUT_PP_HIGH_FAST );
  32.         
  33. }
  34. void LED_Config(GPIO_Pin_TypeDef led, u8 state)
  35. {
  36.     if(ON == state)
  37.     {
  38.         GPIO_WriteLow(LED_PORT, led);
  39.     }
  40.     else
  41.     {
  42.         GPIO_WriteHigh(LED_PORT, led);
  43.     }
  44. }

  45. int main(void)
  46. {  
  47.   SystemClock_Init();
  48.   LED_Init();
  49.   while(1)
  50.     {
  51.     LED_Config(LED_0, ON);
  52.     LED_Config(LED_1, ON);
  53.     LED_Config(LED_2, ON);
  54.     LED_Config(LED_3, ON);
  55.     LED_Config(LED_4, ON);
  56.     LED_Config(LED_5, ON);
  57.     LED_Config(LED_6, ON);
  58.     LED_Config(LED_7, ON);  
  59.     LED_Config(LED_8, ON);
  60.     LED_Config(LED_9, ON);
  61.     LED_Config(LED_10, ON);
  62.     Delay(500);
  63.     LED_Config(LED_0, OFF);
  64.     LED_Config(LED_1, OFF);
  65.     LED_Config(LED_2, OFF);
  66.     LED_Config(LED_3, OFF);
  67.     LED_Config(LED_4, OFF);
  68.     LED_Config(LED_5, OFF);
  69.     LED_Config(LED_6, OFF);
  70.     LED_Config(LED_7, OFF);
  71.     LED_Config(LED_8, OFF);
  72.     LED_Config(LED_9, OFF);
  73.     LED_Config(LED_10, OFF);
  74.     Delay(500);  
  75.     }
  76.   
  77. }
  78. #ifdef USE_FULL_ASSERT
  79. void assert_failed(u8* file, u32 line)
  80. {
  81.   while (1)
  82.   {
  83.   }
  84. }
  85. #endif
復(fù)制代碼

所有資料51hei提供下載:
STM8S_LED.zip (253.97 KB, 下載次數(shù): 39)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:563338 發(fā)表于 2019-6-15 23:24 | 只看該作者
請問這個上面的庫函數(shù)怎么寫啊?
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表