cuglkb

今天打算自定义一个.H文件来写写代码。自定义寄存器的时候发现出现这样的问题7816.H(5): error C142: \'SFR\': invalid base address。

下面是我自定义的寄存器

sfr RFCON         = 0x30;

后来百度了一下,没有能解决我问题的答案。猜想可能是这个地址不能定义,于是就是翻了一篇51的specification。找到下面这图

才知道,寄存器不能乱定义。地址要比0x7F更大才可以。改成下面的样式就OK。

sfr RFCON         = 0xA0;

 

分类:

技术点:

相关文章:

  • 2021-06-16
  • 2021-11-19
  • 2021-11-29
  • 2019-11-07
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2021-07-12
猜你喜欢
  • 2021-10-11
  • 2022-12-23
  • 2021-05-07
  • 2021-07-20
  • 2021-11-29
  • 2022-02-01
  • 2022-12-23
相关资源
相似解决方案