特殊功能寄存器定义问题
时间: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模式
不过论坛里面怎么这么冷清,都回家过年了吗?
哈哈