打印

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

[复制链接]
1808|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 | 只看该作者
NOP

使用特权

评论回复
5
Ryanhsiung| | 2011-12-25 13:53 | 只看该作者
OUT_TEST_F 这个是什么

使用特权

评论回复
6
hjh002| | 2011-12-27 17:29 | 只看该作者
嘿嘿,PIC的C编译器是经常出莫名其妙的问题的..........

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

189

帖子

2

粉丝