void main (void) { //³õʼ»¯ TMOD=0x00; TH0=0xFF; //?? 65536-2000/2/10 0xFF9C ?? 65536-1000/2/10 0xFFCE ???65536-800/2/10 0xFFD8 ??65536-600/2/10 0xFFE2 TL0=0x9C; EA=1; ET0=1;//ʹÄÜÖжÏÏìÓ¦ TR0=1; while(1) { input=input_all; while((input_all==0xfc) ) //x+ { x_start(); while(input_all==0xfc) { move_x_motor(); } } x_stop(); } }有何语法错误
时间: 2024-01-13 22:02:49 浏览: 96
基于51单片机设计的DS1302时钟+DS18B20温度计+LCD12864显示万年历的软件例程源码.zip
5星 · 资源好评率100%
这段代码没有语法错误,但是有一些问题需要注意:
1. 在主函数中,应该加上返回值类型 `int`,即 `int main(void)`。
2. 在使用定时器时,应该先清零计数器值,即 `TR0=0;`,然后再赋初值,最后再启动定时器,即:
```
TH0=0xFF;
TL0=0x9C;
TR0=0;
```
3. 在使用定时器时,应该等待定时器溢出标志 `TF0` 置位后再清零,即:
```
while(!TF0); //等待溢出
TF0=0; //清零TF0标志
```
4. 在使用输入输出口时,应该先设置其工作方式,如输入或输出模式、上拉或下拉电阻等,然后再读取或设置其值。
阅读全文