现在用
STM32的 fsmc 驱动 RA8875 出现了一个奇怪的现象,在读取RA8875寄存器的时候返回的值都是寄存器的地址,代码如下
csNE4
#define RA8875_REG *(__IO uint16_t *)(0x6c000000+2)
#define RA8875_RAM *(__IO uint16_t *)(0x6c000000)
uint8_t RA8875_ReadReg(uint8_t _ucRegAddr)
{
uint8_t value;
RA8875_REG = _ucRegAddr;/* 设置寄存器地址 */
value = RA8875_RAM; /* 读取寄存器值 */
return value;
}
返回值始终等于传递的参数_ucRegAddr
望高手给予指点一二,谢谢!
这个表示寄存器操作,后面的“+x“得看你图纸上RA8875的RS接在FSMC的哪个地址线上来确定
一周热门 更多>