用PIC16F726 加一条指令就会死机?

[复制链接]
2542|5
 楼主| action99 发表于 2011-12-24 15:41 | 显示全部楼层 |阅读模式
在一个子程序上加一条指令就会死机,现在这条指令后再加一个asm("nop");指令问题就解决了,在每个子程序最好加几个asm("nop");会不会对程序更稳定一些?这是为什么大家发表下意见,

//************************************
//  Clear()
//************************************   
void Clear(){
    if(Motor_timer<Output_time){   //Output_time_int){
     Frw_Motor();
   }else if(Motor_timer>Output_time){//Output_time_int){    //800ms
     Rev_Motor();
         if(Motor_timer>Output_time+12){
         Speed_cnt=0;//Start_F=0;
          //LED_data&=START_ON;
          //LED_data|=STOP_OFF;96
          Operation_finish_F=0;
          Operation_Port=0;
          Motor_timer=0;
          Motor_timer_A=0;
          Last_Class_F=0;
          Far_F=0;Last_F=1;   
          school_F=1;
          Clear_a_F=0;
          Speakered_F=0;
          result_cnt=0;
          Frist_Start_F=0;
          text_delay=0;
         // goto Clear_back;
        }
   }   
    OUT_TEST_F=1;
asm("nop");asm("nop");
}
NE5532 发表于 2011-12-24 17:13 | 显示全部楼层
呵呵,楼主非常适合阅读
https://bbs.21ic.com/icview-286228-1-1.html
我保证你的程序有问题,但是绝不是这个地方,加NOP只是死缓,迟早出问题。
谈的元 发表于 2011-12-24 20:41 | 显示全部楼层
楼主加的什么?
NE5532 发表于 2011-12-24 22:30 | 显示全部楼层
Ryanhsiung 发表于 2011-12-25 13:53 | 显示全部楼层
OUT_TEST_F 这个是什么
hjh002 发表于 2011-12-27 17:29 | 显示全部楼层
嘿嘿,PIC的C编译器是经常出莫名其妙的问题的..........
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

189

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部