标题: 单片机的学习分享第一天error C129: missing ';' before 'int' [打印本页]

作者: 草本之处    时间: 2023-2-6 23:41
标题: 单片机的学习分享第一天error C129: missing ';' before 'int'
一:单片机最小系统的运行必要条件为 电源、晶振、复位电路。
二:单片机学习主要是掌握任意I/O的随意操作。
三:定时器的使用+中断使用+串口通信。
最后,附上今天学习的程序;
让第一个LED以间隔200ms进行闪烁。
#include<reg52.h>
typedef unsigend int u16;
sbit LED1=P2^0;
void delay(u16 i);
void main()
{
   while(i--);
}
void main ()
{
  while(1);
{
LED1=0;
delay(20000);
LED1=1;
delay(20000)
}

}
为什么运行后后出现错误呢?错误如下:
LESSON_1.C(2): error C129: missing ';' before 'int'
有没有老师能够帮忙指导一下,谢谢;



作者: Hephaestus    时间: 2023-2-7 02:56
unsigned
作者: angmall    时间: 2023-2-7 06:46

typedef unsigned int u16;
作者: 蓝魄    时间: 2023-2-7 08:03
typedef unsigend应是unsigned
作者: 张天师    时间: 2023-2-7 08:29
是unsigned int 而不是 unsigend int
作者: egsresrhtrhrtst    时间: 2023-2-7 09:42
delay(20000);
作者: man1234567    时间: 2023-2-7 10:17
missing ';' before 'int'中文意思是在'int'前面找不到';'
你懂的系统认为应该断句,如果不是真要断句就是前面有听不懂的话
果然, 'int'前面是 unsigend  ...
作者: 13423265909    时间: 2023-2-7 11:34
typedef unsigend是改成unsigned,表示无符号整形
作者: 天ノ忆    时间: 2023-2-7 12:33
单片机学习主要是掌握任意I/O的随意操作 ???gpio难道不仅仅是个基础吗?
作者: taotie    时间: 2023-2-7 13:54
#include<reg52.h>
typedef unsigned int u16;
sbit LED1=P2^0;

void delay(u16 i)
//void main()
{
   while(i--);
}

void main ()
{
  while(1)
{
LED1=0;
delay(20000);
LED1=1;
delay(20000);
}

}
作者: 草本之处    时间: 2023-2-7 20:19
天ノ忆 发表于 2023-2-7 12:33
单片机学习主要是掌握任意I/O的随意操作 ???gpio难道不仅仅是个基础吗?

纯属个人理解努力学习中
作者: 草本之处    时间: 2023-2-7 20:31
蓝魄 发表于 2023-2-7 08:03
typedef unsigend应是unsigned

是的,收到
作者: 草本之处    时间: 2023-2-7 20:32
man1234567 发表于 2023-2-7 10:17
missing ';' before 'int'中文意思是在'int'前面找不到';'
你懂的系统认为应该断句,如果不是真要断句就是 ...

谢谢,后面还发现了main函数重复定义的问题,编译后,软件没有报错,但灯就是不亮,奇怪
作者: 草本之处    时间: 2023-2-7 20:33
Hephaestus 发表于 2023-2-7 02:56
unsigned

谢谢,感谢指正
作者: 草本之处    时间: 2023-2-7 20:43
草本之处 发表于 2023-2-7 20:32
谢谢,后面还发现了main函数重复定义的问题,编译后,软件没有报错,但灯就是不亮,奇怪

找到了,原因是我的main函数中加入了while(1)循环,应该是死循环了。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1