求教单片机一键多功能的问题,简单来说是:在已经进入子程序中,当按键按下,又再次进入另一个子程序
求教单片机一键多功能的问题,简单来说是:在已经进入子程序中,当按键按下,又再次进入另一个子程序
日期:2010-11-29 13:52:12 人气:1
问题主要有两个:
1,“CHULI”这段指令只能执行一次
原因:也就是说,程序上电复位后,执行到ZERO循环,之后一直在这里循环,无法执行CHULI;
解决:将所有跳转到数字(如:ZERO、ONE、...、NINE)的跳转指令改为跳转到CHULI;保证中断之后CHULI能被执行到;
2,中断中散转表指针R1递增方式错误
虽然你的程序中还感觉不到这个错误,但是存在的,而且这个错误还有两点:
一是R1的初始值是0,这样无论你怎么移位,R1永远是0;
二是,这里你不应该使用移位(我想您