求教 pic 的 RESET指令用法

2020-02-06 10:06发布

在mcc30下,需要用软件将33f芯片复位,不知道RESET指令应该怎么用,试了asm("RESET");,没反应,好像根本没执行这个指令。我需要将软件复位,从头开始。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
fangjikun
2020-02-06 19:31
本帖最后由 fangjikun 于 2016-2-25 12:32 编辑
gaolf_2012 发表于 2016-2-25 12:04
我这样用的    __asm__ ("RESET");



这样用也是没效果
我的程序结构:
int  main (void  )
{   Init_MCU();        //单片机初始化   
    Calibration();//开机校准  
    while (1)         
       { asm("CLRWDT");
        ...
        }
}

void  Calibration(void);//开机校准
{
        read_key();//读按键
        if( key == 0x1)//设置键进入校准状态
                {
                 while(1)
                        { asm("CLRWDT");//清狗
                         read_key();//读按键
                          switch(key)
                                {
                                 case 1://设置键退出校准
                                         __asm__("RESET");//复位
                                          break;
                                 case 2://清零
                                          break;
                                 case 4://校零
                                          break;
                                 case 8://校满
                                          break;
                                }
                        }
               
                }



}

一周热门 更多>