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

51单片机,数码管循环显示0-9,当每按一次中断,数码管显示0,延时一段时间后恢复之前中断时的显示!问题1.请用c语言编写程序,问题2.能将显示部分放到中断里处理吗?若可以请描述处理方法

单片机有很多种,编程要根据不同单片机进行。
编程思想为:
main{
设置单片机上与数码管相连的引脚为输出,
设置单片机中断接口(即中断按钮)的中断控制寄存器里的中断使能,
设置整体中断使能,
循环子程序xunhuan(); 显示0到9,
}
xunhuan(){
循环子程序具体怎么循环
};
ISR_zhongduan(){
此处为中断时要做的事。
比如楼主说的,可以将输出只为0,然后延时一段时间
}
//解释如下:
主程序一开始设置一些基本的输入输出寄存器的值,比如数码管的输出,按钮的输入,然后是中断的提前设置(那个脚触发中断,上升沿还是下降沿中断),然后就是一直运行循环子程序了,直到中断一次运行一次中断子程序,然后回到原来跳出来的地方接着循环。
循环子程序可以不编,直接写在主程序里用for或while循环,但是写子程序比较容易修改。
中断子程序就是按钮按下之后要做的事情,做完又回到循环子程序跳出来的那个地方接着循环了,直到下次又按下按钮。

这是一个思想,对任何一种单片机都适用,但具体下来就要去看单片机的datasheet,说明书了。 如果想学可以直接从如下关键字去学只是块: 中断原理, GPIO, P0, P1, P2, 单片机最基本主程序构成.....
温馨提示:答案为网友推荐,仅供参考
相似回答