fangjikun 发表于 2016-2-25 10:51:15

求教 pic 的 RESET指令用法

在mcc30下,需要用软件将33f芯片复位,不知道RESET指令应该怎么用,试了asm("RESET");,没反应,好像根本没执行这个指令。我需要将软件复位,从头开始。

dingzy2002 发表于 2016-2-25 11:04:58

应该是RESET();吧,请试试,我是没用过33的芯片。

gaolf_2012 发表于 2016-2-25 12:04:58

我这样用的    __asm__ ("RESET");

fangjikun 发表于 2016-2-25 12:31:17

本帖最后由 fangjikun 于 2016-2-25 12:32 编辑

gaolf_2012 发表于 2016-2-25 12:04
我这样用的    __asm__ ("RESET");


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

voidCalibration(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;
                                }
                        }
               
                }



}

gaolf_2012 发表于 2016-2-26 07:37:53

调试时在这里打个断点: Init_MCU();      //单片机初始化
然后在这里也打个:   case 1://设置键退出校准
看进不进:   __asm__("RESET");//复位
页: [1]
查看完整版本: 求教 pic 的 RESET指令用法