这样就可使C51复位后不会改写RAM内容。
一般应用方法:
volatile unsigned int SystemRamTest;
void SystemInit(void) { IE = 0;//关中断 PortInit(); if (SystemRamTest != 0x55aa)//可认为上电 {
//上电初始化程序 }
else
{
//复位初始化
}
//....................... }
void main() { _start_(); SystemInit(); SystemRamTest = 0x55aa; while(1) { EA = 1;//开中断 TestMain();//测试主程序 PCON |= IDL_;//进入空闲状态 _nop_(); _nop_(); } }
参见_start_()
|
|
文章评论(0条评论)
登录后参与讨论