找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1182|回复: 14
收起左侧

单片机的学习分享第一天error C129: missing ';' before 'int'

[复制链接]
ID:1062315 发表于 2023-2-6 23:41 | 显示全部楼层 |阅读模式
一:单片机最小系统的运行必要条件为 电源、晶振、复位电路。
二:单片机学习主要是掌握任意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'
有没有老师能够帮忙指导一下,谢谢;


回复

使用道具 举报

ID:883242 发表于 2023-2-7 02:56 | 显示全部楼层
unsigned
回复

使用道具 举报

ID:155507 发表于 2023-2-7 06:46 | 显示全部楼层

typedef unsigned int u16;
回复

使用道具 举报

ID:86926 发表于 2023-2-7 08:03 | 显示全部楼层
typedef unsigend应是unsigned
回复

使用道具 举报

ID:814525 发表于 2023-2-7 08:29 | 显示全部楼层
是unsigned int 而不是 unsigend int
回复

使用道具 举报

ID:978416 发表于 2023-2-7 09:42 | 显示全部楼层
delay(20000);
回复

使用道具 举报

ID:584814 发表于 2023-2-7 10:17 | 显示全部楼层
missing ';' before 'int'中文意思是在'int'前面找不到';'
你懂的系统认为应该断句,如果不是真要断句就是前面有听不懂的话
果然, 'int'前面是 unsigend  ...
回复

使用道具 举报

ID:1061331 发表于 2023-2-7 11:34 | 显示全部楼层
typedef unsigend是改成unsigned,表示无符号整形
回复

使用道具 举报

ID:139866 发表于 2023-2-7 12:33 | 显示全部楼层
单片机学习主要是掌握任意I/O的随意操作 ???gpio难道不仅仅是个基础吗?
回复

使用道具 举报

ID:342822 发表于 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);
}

}
回复

使用道具 举报

ID:1062315 发表于 2023-2-7 20:19 | 显示全部楼层
天ノ忆 发表于 2023-2-7 12:33
单片机学习主要是掌握任意I/O的随意操作 ???gpio难道不仅仅是个基础吗?

纯属个人理解努力学习中
回复

使用道具 举报

ID:1062315 发表于 2023-2-7 20:31 | 显示全部楼层
蓝魄 发表于 2023-2-7 08:03
typedef unsigend应是unsigned

是的,收到
回复

使用道具 举报

ID:1062315 发表于 2023-2-7 20:32 | 显示全部楼层
man1234567 发表于 2023-2-7 10:17
missing ';' before 'int'中文意思是在'int'前面找不到';'
你懂的系统认为应该断句,如果不是真要断句就是 ...

谢谢,后面还发现了main函数重复定义的问题,编译后,软件没有报错,但灯就是不亮,奇怪
回复

使用道具 举报

ID:1062315 发表于 2023-2-7 20:33 | 显示全部楼层

谢谢,感谢指正
回复

使用道具 举报

ID:1062315 发表于 2023-2-7 20:43 | 显示全部楼层
草本之处 发表于 2023-2-7 20:32
谢谢,后面还发现了main函数重复定义的问题,编译后,软件没有报错,但灯就是不亮,奇怪

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

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表