我现在在学习C51,自己搭了个小板子 定时器0,1,2都可以使用,中断服务程序可以执行 现在想使用89C52的外部中断0,却无法执行中断程序, 烧写至单片机和使用软件模拟均无法进入中断程序(俺没仿真机55)
相关程序如下 谢谢!!
#include<AT89X52.H> #define uchar unsigned char #define uint unsigned int
sbit tk = P3^6; sbit sk = P3^2;
uint show_time,hide_time; bit flag;
void delay(uchar);
void main(void) {
IT0=0; //边沿触发方式 IE0=1; //使能外部中断INT0 IT1=0; //电平触发方式 IE1=1; //使能外部中断INT0
EA=1; //全局中断使能
while(1) { delay(10); } }
void delay(uchar z) { uchar x,y; while(z--!=0) { for(x=0;x<10;x++) for(y=0;y<100;y++); } }
void inte0_service(void) interrupt 0 //外部中断0中断服务程序 {
IT0=0; //边沿触发方式 IE0=1; //使能外部中断INT0 delay(100); tk=!tk;
}
|