打印

这个错误是怎么回事啊?

[复制链接]
1601|9
手机看帖
扫描二维码
随时随地手机跟帖
沙发
sysdriver| | 2011-4-20 23:40 | 只看该作者
reg52中,没有对定时器T2的SFR定义,所以你用了当然会报错。

解决的办法就是,用sfr,sbit加上定义。要么换一个比较全的定义,比如好像有个include <regX52.h>的

使用特权

评论回复
板凳
genius202|  楼主 | 2011-4-21 09:24 | 只看该作者
我刚学单片机,不太懂,只有两个定时器阿  一个T0,一个T1。T2是怎么回事啊?reg52文件里都定义了TMOD,EA等了阿。

使用特权

评论回复
地板
wzf3151| | 2011-4-21 09:29 | 只看该作者
文件夹名,文件名不要带汉字

使用特权

评论回复
5
原野之狼| | 2011-4-21 09:39 | 只看该作者
重复定义了 关于寄存器的头文件 你是不是有加载了多份在工程里?

使用特权

评论回复
6
genius202|  楼主 | 2011-4-21 09:43 | 只看该作者
我也不知道有没有多加载啊  如果多加载了 应该怎么处理啊

使用特权

评论回复
7
原野之狼| | 2011-4-21 10:24 | 只看该作者
把多余的移除
一般 从系统目录包含头文件 不需要自己再拷贝一份

使用特权

评论回复
8
sysdriver| | 2011-4-21 11:02 | 只看该作者
我刚学单片机,不太懂,只有两个定时器阿  一个T0,一个T1。T2是怎么回事啊?reg52文件里都定义了TMOD,EA等了阿。
genius202 发表于 2011-4-21 09:24
:L
看看你报错的地方,TR2,什么什么2的,都是定时器T2的相关寄存器.
定时器T2是增强型8051的里面有的.连T2都不知道,那你干嘛用它?:L

你把reg52改成regx52,再来编译试试.

使用特权

评论回复
9
chenyanysyn| | 2011-4-21 17:58 | 只看该作者
对呀。

使用特权

评论回复
10
红酒雪梨| | 2011-10-29 15:11 | 只看该作者
是不是已经定义了一次啦

使用特权

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

本版积分规则

18

主题

61

帖子

0

粉丝