苏州奥联电子科技有限公司
当前位置: 苏州奥联电子科技有限公司 » 单片机

STM8S精确延时+LED闪烁

分类:单片机 发布:2018年05月18日 22:40 浏览:870次 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. }  


相关文章
 
资讯栏目
最新资讯
资讯排行
 

在线咨询