不能进入if(DELSIG8_1_bfStatus)的判断

[复制链接]
 楼主| renyaq 发表于 2016-9-24 22:42 | 显示全部楼层 |阅读模式

void main()
{
   
   extern BYTE DELSIG8_1_bfStatus;     
   extern BYTE DELSIG8_1_cResult;
   M8C_EnableGInt;  
   DELSIG8_1_Start(DELSIG8_1_HIGHPOWER);         
   DELSIG8_1_StartAD();      
   //PGA_1_SetGain(PGA_1_G1_00);     
   //PGA_1_Start(PGA_1_MEDPOWER);  
   
   period=29;
   ProcessSample( period );
   for(;;)
   {
     if ( DELSIG8_1_bfStatus )
        {         
            DELSIG8_1_bfStatus = 0;
            period=DELSIG8_1_cResult;        
            PWMDB16_2_Stop();
            
        }   
   
     
   
   
   }
   
用的DELSIG8模块,但是不能进入if(DELSIG8_1_bfStatus)的判断,pwm一直存在,请问各位是怎么回事呀?   
   
}
supernan 发表于 2016-9-24 22:42 | 显示全部楼层
ProcessSample( period )在这里是做什么的?
栩栩如生 发表于 2016-9-24 22:42 | 显示全部楼层

有完整的程序吗?
houcs 发表于 2016-9-24 22:43 | 显示全部楼层
只看到有PWMDB16_2_Stop(); 没看到PWMDB16_2_Start();
liuzaiy 发表于 2016-9-24 22:43 | 显示全部楼层
如果是在循环里,那么PWM被Stop的时间很短,大部分时间是在运行的,你怎么测得PWM一直存在的?
yinxiangh 发表于 2016-9-24 22:43 | 显示全部楼层
是啊,ProcessSample( period ); 应该放到for() 里吧 , 要不你用Delsig的意图是什么?
 楼主| renyaq 发表于 2016-9-24 22:43 | 显示全部楼层
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

700

主题

10138

帖子

4

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

700

主题

10138

帖子

4

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