找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4206|回复: 20
收起左侧

单片机点亮LED流水灯的操作疑问

  [复制链接]
ID:282095 发表于 2018-8-10 17:08 | 显示全部楼层 |阅读模式
   利用STC89C52RC单片机编写一个让双数位的LED灯发光的程序,但是在编译时显示undefined indentifier(未定义变量)的报错,之后进行的变量定位后又显示syntax error(语法错误)的提示,作为一名刚刚入门的单片机小白来讲真心很迷,请求各位帮忙指点迷津,谢谢大家了。
捕获.PNG
回复

使用道具 举报

ID:184728 发表于 2018-8-10 17:23 | 显示全部楼层
多半是有中文的字符
回复

使用道具 举报

ID:239596 发表于 2018-8-10 17:24 | 显示全部楼层
define宏定义最后不能加 分号

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:245266 发表于 2018-8-10 17:32 | 显示全部楼层
语法错误,按提示改
回复

使用道具 举报

ID:374798 发表于 2018-8-10 18:23 | 显示全部楼层
就是#define uchar unsigned char 就行了不用加这个“ ; ”  

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:313515 发表于 2018-8-10 18:23 | 显示全部楼层
define后面不能加分号。如果要加分号,可以改成这样
typedef unsigned int uint;
typedef unsigned char uchar;

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:261485 发表于 2018-8-10 18:31 | 显示全部楼层
因为你宏定义后边加了分号,导致你后边的x,y出现没有被定义的情况,所以只要去掉那两个分号就可以了。这是个很好的犯错,这是易犯问题,越早犯越好,这种小地方,以后犯一次就记住,这就是进步。加油。。。。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:284969 发表于 2018-8-11 09:56 | 显示全部楼层
类似这种头文件,宏定义,引脚定义,位声明,能复制的尽量复制,少手打,这些基本格式几乎都是通用的,手打效率低,且容易错

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:282095 发表于 2018-8-11 23:31 | 显示全部楼层
zwwstar 发表于 2018-8-11 09:56
类似这种头文件,宏定义,引脚定义,位声明,能复制的尽量复制,少手打,这些基本格式几乎都是通用的,手打 ...

谢谢老师,的确是符号画蛇添足所致
回复

使用道具 举报

ID:282095 发表于 2018-8-11 23:32 | 显示全部楼层
emmmmm 发表于 2018-8-10 17:24
define宏定义最后不能加 分号

嗯嗯 的确如此  问题已经解决 谢谢您
回复

使用道具 举报

ID:282095 发表于 2018-8-11 23:33 | 显示全部楼层
zwwstar 发表于 2018-8-11 09:56
类似这种头文件,宏定义,引脚定义,位声明,能复制的尽量复制,少手打,这些基本格式几乎都是通用的,手打 ...

好的哦 谢谢您提出的意见
回复

使用道具 举报

ID:385628 发表于 2018-8-13 08:16 | 显示全部楼层
define 宏定义后面不能加分号
回复

使用道具 举报

ID:385582 发表于 2018-8-13 09:04 | 显示全部楼层
for循环最好有大括号,这样写:
回复

使用道具 举报

ID:385582 发表于 2018-8-13 09:05 | 显示全部楼层
for(x=1;x<10;x++)
回复

使用道具 举报

ID:385582 发表于 2018-8-13 09:06 | 显示全部楼层
注意for循环的格式,最好加上大括号,注意分号
回复

使用道具 举报

ID:388013 发表于 2018-8-21 12:04 | 显示全部楼层
定义的uchar和uint后面的分好去了
回复

使用道具 举报

ID:386381 发表于 2018-8-21 15:30 来自手机 | 显示全部楼层
define 宏定义后面不能加分号,对的
回复

使用道具 举报

ID:386381 发表于 2018-8-22 00:49 来自手机 | 显示全部楼层
重要提示在跳马的时候一定要在纯中文的界面下输入包括标点符号不然很容易报错的能复制函数的尽量复制用手敲出来的很多错

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:150693 发表于 2018-8-22 04:10 | 显示全部楼层
细节决定成败啊
回复

使用道具 举报

ID:388831 发表于 2018-8-22 11:23 来自手机 | 显示全部楼层
宏定义后面不要加分号,加了会出错。
回复

使用道具 举报

ID:388013 发表于 2018-8-23 15:27 | 显示全部楼层
第三行第四行的分号去了,define定义后面不能加分号

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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