查看: 1223|回复: 0
打印 上一主题 下一主题

这是一个非常短的呼吸灯程序

[复制链接]
跳转到指定楼层
沙发
发表于 2016-3-28 21:22:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
呼吸灯,肯定很多人都写过,这里是一个简短的呼吸灯程序。
  • #include <STC12C5A.H>
  • #define uchar unsigned char
  • #define uint unsigned int
  • #define limit 100
  • sbit LED=P0^4;
  • void delay(uint ms)
  • {
  •         uint i=0,j=0;
  •         for(i=ms;i>0;i--)
  •                 for(j=123;j>0;j--);
  • }
  • void main()
  • {
  •         uint t=50;
  •         char d=1;
  •         while(t+=d)
  •         {
  •                 LED=t%2;
  •                 delay(t*(LED==1)+(limit-t)*(LED==0));//这条代码很巧妙的实现了两个状态的切换
  •                 if(t>=95||t<=5) d=-d;
  •         }
  • }


[color=rgb(51, 102, 153) !important]


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

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