打印

pic18F2550 io口问题

[复制链接]
908|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
taijing33|  楼主 | 2014-10-17 16:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   谢了一个简单的io口取反程序,用的b0口。0.5秒取反一次,只能运行十几次取反操作。结果运行一段时间后此io口电压一直是2V左右。
模拟功能,看门狗等都做了处理。实在没辙了。用pic好几年了,没有遇到这样的问题。
沙发
taijing33|  楼主 | 2014-10-17 16:43 | 只看该作者
本帖最后由 taijing33 于 2014-10-17 16:46 编辑

void low_isr (void)
{   
   

        if(INTCONbits.TMR0IF)
        {
                INTCONbits.TMR0IF = 0;        //Clear Timer0 overflow flag
                TMR0L += 40;                        //10ms timer
                jiffies += 10;            
              a++;
                        
        }
        if(PIR1bits.RCIF)
        ;
        
}
void main(void)
{           
        static unsigned char ledjiff=0;
        static unsigned int  adjiff=0;        
        init_io();
        config_Time0();
    config_AD();        
    //config_tm();

    //led_proc();

         
LATB= 0;
UCON= 0;
CMCON = 0;
   while(1)
   {         

           ClrWdt();
        if(a>=25)
        {
                   LATBbits.LATB0 = !LATBbits.LATB0; //取反
                   a=0;
               }
            }

运行一段时间后LATBbits.LATB0 一直是2V左右,。而且重新上电都不行。

使用特权

评论回复
板凳
yklstudent| | 2014-10-17 23:35 | 只看该作者
TMR0L += 40;                        //10ms timer
为什么要这么做??????
你这么做,想干嘛

使用特权

评论回复
地板
taijing33|  楼主 | 2014-10-20 12:52 | 只看该作者
我得定时器没有任何问题

使用特权

评论回复
5
taijing33|  楼主 | 2014-10-23 16:50 | 只看该作者
别提了。设计电路的忘了搞复位电路。

使用特权

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

本版积分规则

163

主题

365

帖子

3

粉丝