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
}
为什么 延时函数 编译时 语法错误呢
|