單片機用lcd1602時無法進入外部中斷,求高手賜教,幫忙看看怎么修改程序 #include<reg52.h> #define uint unsigned int #define uchar unsigned char sbit lcdrs=P2^5; sbit lcdrw=P2^6; sbit lcden=P2^7; void delay(int z) { int x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void write_com(uchar com) { lcdrw=0; lcdrs=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_date(uchar date) { lcdrw=0; lcdrs=1; P0=date; delay(5); lcden=1; delay(5); lcden=0; } void init() { EA=1; EX0=1; IT0=1; lcden=0; write_com(0x38); delay(5); write_com(0x0e); delay(5); write_com(0x06); delay(5); write_com(0x01); delay(5); } void main() { init(); write_com(0x80); delay(5); write_date('a'); while(1); } void exter0() interrupt 0 { EX0=0; delay(5); write_com(0xc0); delay(5); write_date('A'); delay(5); EX0=1; } |