单片机C语言编程问题。怎么实现按键切换两个子程序啊。。(时钟和温度)

[复制链接]
查看11 | 回复3 | 2012-7-5 15:38:43 | 显示全部楼层 |阅读模式
应该用一个标志位,如果你这种是普通的按键,即按下时是低电平,松开时是高电平的,大概这样写,在main声明一个变量,作为标志位.charFlag;然后按键按下时,直到弹起按键才改变Flag的状态。if(!Key) { while(!Key);Flag=~Flag;} if(Flag){time = hour*100 + min;ShowTest(time);delay();}else{gettempts();display(t);}把这个放在while(1)中,就可以了。希望我的回答对你有帮助,有什么问题欢迎一起探讨。...
回复

使用道具 举报

千问 | 2012-7-5 15:38:43 | 显示全部楼层
时钟和温度 都是在显示子程序中显示的 显示子程序的变量 用形参传递进行切换时,把显示的形参改为温度和时间就行了啊 具体变量为温度或时间,就看你的按键判断啊标志决定 不就行了吗 求最佳 。。。...
回复

使用道具 举报

千问 | 2012-7-5 15:38:43 | 显示全部楼层
默认情况下,你可以让程序只显示时间,当温度按键按下不松开,此时让程序显示温度,松开按键后,继续显示时间默认情况下,你可以让程序只显示时间,当温度按键按下松开后,此时让程序延时显示温度5秒,然后自动退出...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行