哪位大神可以幫我改下程序,設一個變量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++;
}
|