找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

请大神指点C51单片机编译中分号错误是什么原因

查看数: 2308 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-9-14 22:41

正文摘要:

#include<REGx51.H>#include<INTRINS.H>           Void Delay500ms();      {            unsigned char ...

回复

ID:1040201 发表于 2023-9-16 09:00
unsigned char i;j;k;   改成unsigned char i, j, k;
ID:1054732 发表于 2023-9-15 22:36
Longan.Wang 发表于 2023-9-15 17:43
基本功还差点,函数原型声明 与 函数实现 没分清

刚开始学呀LED灯的闪烁延时函数
ID:1054732 发表于 2023-9-15 22:32
sttt300 发表于 2023-9-15 08:58
这个……如果你真的有兴趣想学,建议还是正正经经地找本基础入门书籍看一下吧
以上几句问题好多:
1. Voi ...

多谢指教,俺没有书只是看某站视频跟着学的,某站不登陆是看不了高清视频的,也许是我的显示器分辨率有点低,都快五十的人了眼神也不好错误百出,受教了受教了
ID:77589 发表于 2023-9-15 17:43
基本功还差点,函数原型声明 与 函数实现 没分清
ID:647261 发表于 2023-9-15 08:58
#include<REGx51.H>#include<INTRINS.H>
          Void Delay500ms();
     {
           unsigned char i;j;k;
             _nop_;
            i=4;
            j=205;
            k=187;
          do
     }
这个……如果你真的有兴趣想学,建议还是正正经经地找本基础入门书籍看一下吧
以上几句问题好多:
1. Void应改为void,小写,这个关键字不能改的
2. 这个是个子函数,void Delay500ms()后面不能加“;”号
3. 定义几个变量中间是逗号,不是分号,应改为i,j,k;
4. do后面的while也补完整吧
还有运行程序是从main开始的,要放进main函数里面,这个子函数才能运行
格式也稍微注意一点吧,第一行放两个在那里不好看
ID:101869 发表于 2023-9-15 08:45
Void Delay500ms();这里不要分号 你这样写成了函数声明了
ID:427868 发表于 2023-9-15 08:15
第4行的括号后多了个;
ID:883242 发表于 2023-9-14 23:44
天佑白眉雪 发表于 2023-9-14 23:29
对是自己不细心。确实眼神不好呀!

你很好,给出了反馈。这个论坛大部分提问者问了问题拿了答案就跑路了,缺乏教养。
ID:1054732 发表于 2023-9-14 23:29
Hephaestus 发表于 2023-9-14 22:52
这是最基本的语法问题,没法解释。请自行看书,如果需要请务必佩戴眼镜或者放大镜,实在看不出来可以去看眼 ...

对是自己不细心。确实眼神不好呀!
ID:1054732 发表于 2023-9-14 23:27
lkc8210 发表于 2023-9-14 22:52
unsigned char i, j, k;

谢谢指点
ID:227393 发表于 2023-9-14 23:01
分号表示一行语句结束!
ID:161164 发表于 2023-9-14 22:52
unsigned char i, j, k;
ID:883242 发表于 2023-9-14 22:52
这是最基本的语法问题,没法解释。请自行看书,如果需要请务必佩戴眼镜或者放大镜,实在看不出来可以去看眼科大夫。

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

Powered by 单片机教程网

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