打印

W77E58.H

[复制链接]
3210|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ZHUFP|  楼主 | 2007-1-30 12:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于KEIL中没找到W77E58.H 自己改了一个.

但是出现了

D:\KEIL\C51\INC\W77E58.H(165): error C146: 'CKCON': invalid base address
D:\KEIL\C51\INC\W77E58.H(166): error C146: 'CKCON': invalid base address


CKCON在前面已经定义了  sfr  CKCON=Ox8E了啊,
这是怎么回事啊?

相关帖子

沙发
joy晴天| | 2007-1-30 13:57 | 只看该作者

我现在也用这个

但是我直接用<REG52.H>

使用特权

评论回复
板凳
xxrrpp2000| | 2007-1-30 14:41 | 只看该作者

尽量不要改变D:\KEIL\C51\INC\W77E58.H

如果要用的话,在自己的头文件中定义SFR CKCON=0x8E;
而且由于是在KEIL的INC中修改,KEIL可能会认为该SFR非法;另外,由于该地址不能被8整除,因此我猜想你后面可能还定义了sbit位变量,因此就更不行了。
该特殊功能寄存器是77E58特别的,最好是在自己的头文件中定义,sbit可能不好用。
才疏学浅,一点小意见,仅供参考。

使用特权

评论回复
地板
zhufp| | 2007-1-30 16:29 | 只看该作者

谢谢! xxrrpp2000

我不定义位了,直接对CKCON操作.

使用特权

评论回复
5
fsaok| | 2007-1-30 19:50 | 只看该作者

用77E32.h就可以

使用特权

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

本版积分规则

31

主题

104

帖子

1

粉丝