[mw_shl_code=c,true]void RTC_Write_BKR(u32 BKRx,u32 data)
{
u32 temp=0;
temp=RTC_BASE+0x50+BKRx*4;
(*(u32*)temp)=data;
}[/mw_shl_code]
请教下各位(づ ̄3 ̄)づ╭?~
如上代码:temp=RTC在外设中的便宜量+BKR在 RTC中的偏移量+寄存器号偏移量;
temp已经定位到BKRx寄存器的地址了,怎么还需要对(*temp)再取值?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
temp不就是地址了么?
---------------------------------
我要操作这个地址的值怎么板?不是操作地址!!
你这指针基础知识没学牢固.
--------------------------------
哦!我之前理解错了temp=RTC_BASE+0x50+BKRx*4,我以为*temp就等价于*(RTC_BASE+0x50+BKRx*4),temp是一个变量,不是指针
一周热门 更多>