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

[复制链接]
381|10
手机看帖
扫描二维码
随时随地手机跟帖
周天星辰|  楼主 | 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 回复TA
收到,感谢!!! 
玄德| | 2022-11-3 11:33 | 显示全部楼层

删,简化。

然后就找到问题了。


使用特权

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

使用特权

评论回复
xch| | 2022-11-3 16:35 | 显示全部楼层
3891163637d3a65635.png

使用特权

评论回复
评论
周天星辰 2022-11-12 20:39 回复TA
大哥是好人啊,又发了帖子,找不出错误 
wolfe_yu| | 2022-11-3 17:43 | 显示全部楼层
a=50000//50000赋值给a
改为
a=50000;//50000赋值给a

使用特权

评论回复
tianxj01| | 2022-11-4 09:27 | 显示全部楼层
大家都看清楚了,咱打酱油路过.........

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则