找回密码
 立即注册
搜索
热搜: 中医 针灸 咳嗽
查看: 127|回复: 0

呼吸灯(延时方式调整脉宽)

[复制链接]

3706

主题

1

回帖

1万

积分

管理员

积分
11870
发表于 2023-2-8 11:21:26 | 显示全部楼层 |阅读模式
  1. #include<reg52.h>
  2. typedef unsigned int uint;
  3. typedef unsigned char uchar;
  4. //--------------Delay--------------------

  5. void Delay(uint t)
  6. {
  7.         while(--t);
  8. }

  9. //---------------main--------------------
  10. void main(void)
  11. {
  12.          uchar LED;
  13.          uint Time=600,i=0;
  14.          LED=0xfe;

  15.          while(1)
  16.          {       
  17.                  
  18.                 for(i=1;i<Time;i++)
  19.                 {
  20.                 //open LED
  21.                         P1=LED;
  22.                         LED=LED<<1;
  23.                         if(LED == 0x00)       
  24.                         {
  25.                                 P1=LED;                               
  26.                                 Delay(i);
  27.                        
  28.                 //close LED
  29.                                 P1=~(LED);               
  30.                                 Delay(Time-i);
  31.                         }
  32.                 }
  33.                
  34.                
  35.                 for(i=Time-1;i>0;i--)
  36.                 {
  37.                 //open LED
  38.                         P1=LED;
  39.                         LED=LED<<1;
  40.                         if(LED == 0x00)       
  41.                         {
  42.                                 P1=LED;                               
  43.                                 Delay(i);
  44.                 //close LED
  45.                                 P1=~(LED);               
  46.                                 Delay(Time-i);
  47.                         }
  48.                 }
  49.         }
  50. }
  51.                        

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

本版积分规则

Archiver|手机版|小黑屋|私人站点 ( 冀ICP备2023028127号-2 )

GMT+8, 2025-4-19 23:05 , Processed in 0.080272 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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