微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 特殊功能寄存器定义问题

特殊功能寄存器定义问题

时间:10-02 整理:3721RD 点击:

请教前辈们,我在reg51.h文件中加入以下定义,为什么编译时会出现下面错误:D:\PROGRAM FILES\KEIL4\C51\INC\REG52.H(119): error C146: 'AUXR': invalid base address
以下是加入的定义文件:
//------------------------------------------------------------------
//STC 1T单片机辅助功能寄存器         
//------------------------------------------------------------------
sfr  AUXR  = 0x8e;   //STC 1T单片机辅助功能寄存器,地址0x8e
sbit T0x12 = AUXR^7; //T0定时器速度控制位。 0:12分频模式   1:1T模式
sbit T1x12 = AUXR^6; //T1定时器速度控制位。 0:12分频模式   1:1T模式
//....
//....

没有人能帮帮我吗?

自己找到问题了,原因是STC单片机AUXR寄存器不能位寻址。删除以下两句OK。
sbit T0x12 = AUXR^7; //T0定时器速度控制位。 0:12分频模式   1:1T模式
sbit T1x12 = AUXR^6; //T1定时器速度控制位。 0:12分频模式   1:1T模式

不过论坛里面怎么这么冷清,都回家过年了吗?

哈哈

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top