mokang0421 发表于 2011-5-15 19:33:29

单片机C语言中断求助,看下哪里出问题

小弟做C语言红外报警,先用开关3代替红外装置。报警时,灯2闪烁,蜂鸣器响,1602显示被盗(英文)。正常灯1常亮,1602显示正常(英文)。
程序验证无错,有一个警告。
但是达不到实验效果!!!!!请高手帮助!!!!!
#include<reg52.H>
#include<lcd1602.h>
#define uint unsigned int
#define uchar unsigned char
sbit P10=P1^0;
sbit P11=P1^1;
sbit P30=P3^0;
sbit key_3=P3^2;

void delay_us(uint n)
{uint i;
while (n--)
{for(i=0;i<1000;i++)
;
}
}
void display_save(void)
{LCD_SET_CURSOR(1,1);Print ("1 is save",9);
LCD_SET_CURSOR(2,1);Print ("2 is save",9);
LCD_CURSOR_ONOFF(1);   
}
void display_stolen(void)
{LCD_SET_CURSOR(1,1);Print ("1 is stolen",11);
LCD_SET_CURSOR(2,1);Print ("2 is stolen",11);
LCD_CURSOR_ONOFF(1);   
}

void time () interrupt 0
{ uint j;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
j++;
if(j==20)
{ key_3=0;
}
}
页: [1]
查看完整版本: 单片机C语言中断求助,看下哪里出问题