51单片机,数码管循环显示0-9,当每按一次中断,数码管显示0,延时一段时间后恢复之前中断时的显示

51单片机,数码管循环显示0-9,当每按一次中断,数码管显示0,延时一段时间后恢复之前中断时的显示!问题1.请用c语言编写程序,问题2.能将显示部分放到中断里处理吗?若可... 51单片机,数码管循环显示0-9,当每按一次中断,数码管显示0,延时一段时间后恢复之前中断时的显示!问题1.请用c语言编写程序,问题2.能将显示部分放到中断里处理吗?若可以请描述处理方法 展开
 我来答
bad5tone
2016-05-31 · TA获得超过437个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:150万
展开全部
单片机有很多种,编程要根据不同单片机进行。
编程思想为:
main{
设置单片机上与数码管相连的引脚为输出,
设置单片机中断接口(即中断按钮)的中断控制寄存器里的中断使能,
设置整体中断使能,
循环子程序xunhuan(); 显示0到9,
}
xunhuan(){
循环子程序具体怎么循环
};
ISR_zhongduan(){
此处为中断时要做的事。
比如楼主说的,可以将输出只为0,然后延时一段时间
}
//解释如下:
主程序一开始设置一些基本的输入输出寄存器的值,比如数码管的输出,按钮的输入,然后是中断的提前设置(那个脚触发中断,上升沿还是下降沿中断),然后就是一直运行循环子程序了,直到中断一次运行一次中断子程序,然后回到原来跳出来的地方接着循环。
循环子程序可以不编,直接写在主程序里用for或while循环,但是写子程序比较容易修改。
中断子程序就是按钮按下之后要做的事情,做完又回到循环子程序跳出来的那个地方接着循环了,直到下次又按下按钮。

这是一个思想,对任何一种单片机都适用,但具体下来就要去看单片机的datasheet,说明书了。 如果想学可以直接从如下关键字去学只是块: 中断原理, GPIO, P0, P1, P2, 单片机最基本主程序构成.....
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式