新手菜鸟紧急求助!!!请各位大神指导一下!!!

[复制链接]
 楼主| 周天星辰 发表于 2022-11-2 21:36 | 显示全部楼层 |阅读模式
#include<reg52.h> //52单片机的所有寄存器
sbit p1_1=P1^1; //位定义,后面P1^1中P必须大写,因为在之前有定义过
unsigned int a;
void main()//主函数即main函数,无返回值,无参数。任何一个c程序有且只有一个主程序,它是整个程序开始执行的入口
{
while(1)//大循环(也可称为死循环。为0时退出循环,条件为1,永不退出循环),所有程序都在大循环下执行;
         //若while(1) 后加;,则停留在此处。不向后执行。
         {
                 a=50000//50000赋值给a
                 p1_1=0;//0等于P1_1端口,灯亮
                while(a--);//到这一步开始a自减1,见到0为止,执行下一段程序
                a=50000//50000赋值给a
                p1_1 = 1;//1等于P1_1端口,灯灭
                while(a--);//到这一步开始a自减1,见到0为止,执行下一段程序
        }
}
为什么报错:
(10):rerror c141:syntax error near 'p1_1'
(13):rerror c141:syntax error near 'p1_1'
 楼主| 周天星辰 发表于 2022-11-2 21:42 | 显示全部楼层
求助!1
 楼主| 周天星辰 发表于 2022-11-3 08:12 | 显示全部楼层
头没有好心人指点一下
linxi6414 发表于 2022-11-3 08:51 | 显示全部楼层
a=50000后面要加一个“;"号。写程序要有一个良好的习惯,每句程序的最后都需要用;号结束。

评论

收到,感谢!!!  发表于 2022-11-3 13:18
玄德 发表于 2022-11-3 11:33 | 显示全部楼层

删,简化。

然后就找到问题了。


zhuls 发表于 2022-11-3 16:11 | 显示全部楼层
双击错误信息,然后在本行往回找。就能看到了。
xch 发表于 2022-11-3 16:35 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评论

大哥是好人啊,又发了帖子,找不出错误  发表于 2022-11-12 20:39
wolfe_yu 发表于 2022-11-3 17:43 | 显示全部楼层
a=50000//50000赋值给a
改为
a=50000;//50000赋值给a
tianxj01 发表于 2022-11-4 09:27 | 显示全部楼层
大家都看清楚了,咱打酱油路过.........
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

21

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部