固话:021-31007158 热线:15221679567 客服 :
手机  |   地图  |   RSS

单片机

STM8S精确延时+LED闪烁

分类:单片机 发布:2018-05-18 22:40:04 浏览:514次 Tag:
  1. #include"iostm8s105c4.h"  

  2. #define LED PC_ODR_ODR1  

  3. void GPIO_Init()  

  4. {  

  5.   PG_DDR_DDR0=1;  

  6.     

  7.   PG_CR1_C10=1;  

  8.     

  9.   PG_CR2_C20=0;  

  10.     

  11.   PG_ODR_ODR0=0;  

  12.     

  13.   PC_DDR_DDR1=1;  

  14.     

  15.   PC_CR1_C11=1;  

  16.     

  17.   PC_CR2_C21=0;  

  18.     

  19. }  

  20. /********** 微秒级延时程序*********/   

  21.   

  22. void Delayus(void)   

  23. {    

  24.   asm("nop");   

  25.     

  26.   asm("nop");   

  27.     

  28.   asm("nop");   

  29.    

  30.   asm("nop");    

  31. }  

  32. /********** 毫秒级延时程序**********/   

  33.   

  34. void Delayms(unsigned int time)   

  35.   

  36. {   

  37.       

  38.   unsigned int i;   

  39.       

  40.   while(time--)     

  41.       

  42.     for(i=900;i>0;i--)   

  43.       

  44.       Delayus();    

  45.     

  46. }   

  47.   

  48. main()  

  49. {  

  50.   GPIO_Init();  

  51.     

  52.   while(1)  

  53.   {  

  54.     LED=~LED;  

  55.       

  56.     Delayms(125);  

  57.   }  

  58. }  


相关文章
在线留言联系我们
电话:021-31007158
传真:021-31007158
联系人:王锦
24H热线:15221679567
联系QQ: 1196661789
邮箱:1196661789@qq.com
网址:www.dx-xny.com
QQ在线咨询
销售电话:
15221679567
021-31007158
1196661789