2019-07-18 10:38发布
武力戡乱 发表于 2016-4-16 21:33 不是特别明白你的意思,正常在写一遍就会覆盖。
蒲公英不止流浪 发表于 2016-4-17 20:21 嗯嗯,谢谢亲可以啦。我还有一个小问题。。我一共有4个C文件,分为主程序和按键的,为什么我把按键扫描写在主程序上就不能实现DISP_ALARM();功能呢? void main() {
最多设置5个标签!
按键只是做了一次检测。亲,你没有编程经验吧。把按键检测做到while中去。 最佳答案
这是我主程序的
void main()
{
sys_init();
DISP_TEMP();
key();
while(1);
按键程序:
void key(void)
{
s0=s1=s2=0;
if(k0==0)
{
delay_1ms(20); // 延时20ms,跳过抖动期
if(k0==0)
{
s0=1;
DISP_ALARM();
}
delay_1ms(500); // 延时500ms
}
可是仿真一直出现的是DISP_TEMP()的,按键按下后DISP_ALARM()显示不出来。
嗯嗯,谢谢亲可以啦。我还有一个小问题。。我一共有4个C文件,分为主程序和按键的,为什么我把按键扫描写在主程序上就不能实现DISP_ALARM();功能呢?
void main()
{
sys_init();
while(1)
{
DISP_TEMP();
// key_scan();
delay_1ms(500);
if(s0==1)
{ s0=1;
delay_1ms(100);
DISP_ALARM();
delay_1ms(100);
}
}
按键延时大?
按键做外部中断吧。这样好点!
一周热门 更多>