找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5008|回复: 1
收起左侧

IAR STM8S_LED流水灯程序

[复制链接]
ID:281765 发表于 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
复制代码

所有资料51hei提供下载:
STM8S_LED.zip (253.97 KB, 下载次数: 39)
回复

使用道具 举报

ID:563338 发表于 2019-6-15 23:24 | 显示全部楼层
请问这个上面的库函数怎么写啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表