哪位大神可以帮我改下程序,设一个变量ss,让单片机每计64个脉冲,ss 加 0.01,然后显示 ss 的值 (下面的这段程序是计脉冲个数然后显示脉冲数,计满256个后又从0开始计,不懂,显示屏是12864)
/**********定时器初始化程序***************/
void T0T1_init()
{
EA=1; //全局中断打开
ET0=1; // 打开T0中断
TMOD=0x51; //T1计数,T0定时,工作方式1
TH0=(65536-50000)/256; //T0高8位初值
TL0=(65536-50000)%256; //低8位初值
TL1=0; //T1初值为0
TH1=0;
TR0=1; //GATA=0时,TR0=1启动T0
TR1=1; //启动T1
}
void main()
{
uchar j,maichong;
c lear(0);
init(j);
T0T1_init();
while(1)
{
TR0=0 ; //关闭T0
t0=0;
maichong=TH1+TL1; //脉冲个数
show8(0,0,1,num[maichong/100]); //12864液晶屏显示
show8(0,8,1,num[maichong/10%10]);
show8(0,16,1,num[maichong%10]);
TR0=1;
}
}
//定时器中断
void zhongduan(void) interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
}
|