void delay() {
unsigned int i;
for(i=0;i<0xffff;i++) { ; } }
void exint0(void) interrupt 0 using 1 {
flag=0x00; }
void exint1(void) interrupt 2 using 1 {
flag=0x01; }
void main() {
Num=0xfc; //分别开启T0和T1的中断 IT0=1; IE0=0; EX0=1; IT1=1; IE1=0; EX1=1; EA=1; while(1) {
if(flag==0x00) {
Num=(Num>>7)+(Num<<1); P1=Num; delay(); delay(); }
if(flag==0x01) {
Num=(Num<<7)+(Num>>1); P1=Num; delay(); delay(); } else {
P1=Num;
}
}
}
六、实验小结
在本实验中,我深入了解了中断的工作原理,及其作用,中断对于单片机的实时控制,软/硬件错误检查等有着重大的意义,是程序的重要功能之一,影响着程序工作方式,同时也可作为初级的人机交互的基础。为以后的复杂程序编程打下了坚实的基础。
另外程序若有什么不对的地方,也请老师批评指正。我即刻修改。
3.20
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库外部中断实验-单片机(2)在线全文阅读。
相关推荐: