[mw_shl_code=c,true]void Sys_Enter_Standby(void)
{
while(WKUP_KD); //????WK_UP°??ü????(????RTC?????±,±?????WK_UP?????????????ú)
RCC_AHB1PeriphResetCmd(0X04FF,ENABLE);//?????ù??IO?? [/mw_shl_code]
[mw_shl_code=c,true] RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);//????PWR?±??
PWR_BackupAccessCmd(ENABLE);//?ó±????ò·???????
//???????????±????±??à??RTC????
RTC_ITConfig(RTC_IT_TS|RTC_IT_WUT|RTC_IT_ALRB|RTC_IT_ALRA,DISABLE);//??±?RTC?à??????????????RTC???é?ò??????
RTC_ClearITPendingBit(RTC_IT_TS|RTC_IT_WUT|RTC_IT_ALRB|RTC_IT_ALRA);//????RTC?à??????±ê??????
PWR_ClearFlag(PWR_FLAG_WU);//????Wake-up ±ê??
PWR_WakeUpPinCmd(ENABLE);//?è??WKUP????????
PWR_EnterSTANDBYMode(); //???????ú????
}[/mw_shl_code]
以上有行代码RCC_AHB1PeriphResetCmd(0X04FF,ENABLE);//复位所有I/O口。
0X04FF 代表是I/O吗?试着改了改这个数没看出结果的变化,原子哥0X04FF分别代表啥?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
---------------------------------
按照你说的我计算了一下,STM32F4ZGT6的I/O直到PH, 复位所有的I/0就是把PA-PH全部置1,得到的结果是0X00FF,二原子哥的0X4FF是这样得出的:PA-PH置1,PI和PJ置0,PK置1,那么,我觉得这个地方应该修改为0X00FF。这样我说的是否合理?
一周热门 更多>