void delay(uint jishi);//毫秒延時函數
void TimerInit();//定時器初始化函數
void Time0();//定時器0定時函數
void Time1();//定時器1定時函數
void KeyScan();//按鍵掃描函數
void waibuzhongduanlingjishu();//外部中斷0計數函數
//void shumaguandisplay(uint qian,uint bai,uint shi,uint ge);//數碼管顯示函數
//void shumaguannodisplay(uint qian,uint bai,uint shi,uint ge);//數碼管無顯示函數
void main()//主函數
{
TimerInit();//定時器初始化函數
IN1=0;//L298M芯片控制端IN1置低電平,電機不運轉。
IN2=0;//L298M芯片控制端IN2置低電平,電機不運轉。
while(1)//死循環
KeyScan();//按鍵掃描函數
{
if(qitingnum==1)//判斷啟停鍵是否第一次按下
//shumaguandisplay(qian,bai,shi,ge);//數碼管顯示函數
//}
void delay (uint jishi )//延時函數
{
uint i,j;
for(i=jishi;i>0;i--)
for(j=110;j>0;j--);
}
void TimerInit()//定時器初始化函數
{
TMOD=0x11;//設定定時器為定時器0和定時器1,工作模式都為1。
TH0=(65536-1000)/256;//TH0裝初值為65536-100=65436,即定時100微妙,相當于0.1毫秒。
TL0=(65536-1000)%256;//TL0裝初值為65536-100=65436
TH1=(65536-50000)/256;//TH1裝初值為65536-50000=15536,即定時50000微妙,相當于50毫秒。
TL1=(65536-50000)%256;//TL1裝初值為65536-50000=15536
EA=1;//全局中斷允許
ET0=1;//打開定時器0中斷允許
TR0=1;//開定時器0
EX0=1;//開外部中斷0允許
IT0=1;//設置外部中斷0下降觸發中斷
ET1=1;//打開定時器1中斷允許
TR1=1;//開定時器1
}
為什么 延時函數 編譯時 語法錯誤呢
|