中科因仑“3+1”工程特种兵精英论坛

标题: 这是一个非常短的呼吸灯程序 [打印本页]

作者: 天道出勤    时间: 2016-3-28 21:22
标题: 这是一个非常短的呼吸灯程序
呼吸灯,肯定很多人都写过,这里是一个简短的呼吸灯程序。
  • #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]







欢迎光临 中科因仑“3+1”工程特种兵精英论坛 (http://bbs.enlern.com/) Powered by Discuz! X3.4