用51单片机做的小旋磁美容仪
时间:12-01
来源:互联网
点击:
if(P1!=0xfc)
fmqbit=0;
else fmqbit=1; //对按键扫描进行检测,得出判断蜂鸣器的鸣叫结果。 key(); //按键检测函数调用
if(openbit!=0)
{
d=0; //秒钟计时值置0状态
TR0=1;
TR1=1;
hot=0;
hot1=hot;
hotoff=t-hot;
hotoff1=hotoff; //将热控制的初值给予设定 xuan=0;
xuan1=xuan;
xuanoff=t-xuan;
xuanoff1=xuanoff; //将旋转控制的初值给予设定 biaobit0=0;
biaobit1=1;
biaobit2=0;
biaobit3=1; hotled=0; //将热输出显示值及状态设置为0状态
xuanled=0; //旋转,效果同上 time=30; //时间初值设置为30分钟整
while(openbit!=0)
{
key(); //按键检测函数
if((time==0)(d>=1000))
{fmqbit=xsd;} //倒计至最后10秒时进行鸣叫
else
{
if(P1==0xfc)
fmqbit=1;
else fmqbit=0; //对按键扫描进行检测,得出判断蜂鸣器的鸣叫结果。
}
display(time,hotled,xuanled);//调用显示函数
}
}
}}
与hotandxuan10区别于bing1 和bing0两个变量取消,同时定时中断1的程序体全部加以代码优化,解决掉原程序执行过程中中断停留时间过长,影响数码管显示,闪烁的问题,同时处理掉按键在开至最高档时检测灵敏度下降问题.
- 关于RTX51 TINY的分析与探讨(05-30)
- 浅析8051模块化编程技巧(05-28)
- 基于DSP和单片机通信的液晶显示设计方案(07-20)
- 锁相环控制及初始化简析(08-27)
- 基于MSP430自动胀管控制器的研究(09-07)
- 嵌入式C实现延时程序的不同变量的区别(03-01)