您的位置 首页 培训

十分短的呼吸灯程序

思路不错。如果LED为1,则t有效。为0则limit-t有效。这样调节亮和灭的占空比。当t上升到大于等于95的时候d就d=-d。d就变负数。t+-d=t-d。t

思路不错。
假如LED为1,则t有用。为0则limit-t有用。
这样调理亮和灭的占空比。
当t上升到大于等于95的时分d就d=-d。d就变负数。t+-d=t-d。t下降。下降到小于等于5时d=-d。则变正。又上升

#include
#define uchar unsigned char
#define uint unsigned int
#define limit 100
sbit LED=P1^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;
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/peixun/259342.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部