你好,那请问为什么下面这个程序不显示,理论上外部中断1 发生时,定时器2初始化,液晶屛应该显示0000才对,请问这是为什么呢?
void ds1820disp()
{
disdata[0]=tvalue/1000+0x30;//百位数
disdata[1]=tvalue%1000/100+0x30;//十位数
disdata[2]=tvalue%100/10+0x30;//个位数
disdata[3]=tvalue%10+0x30;//小数位
}
void main()
{
InitLcd1602();
Init_INT0();
TH2=0; //定时器2装初值
TL2=0;
LcdShowStr(0, 1, "ceshi");
while (1)
{
LcdShowStr(8, 1, disdata);
LcdShowStr(12, 1, disdata1);
}
}
void waibuzhongduan1()interrupt 0
{
LcdShowStr(0, 0, "1");
InitTimer2();
tvalue=TH2*256+TL2;
ds1820disp();
} |