IO口测中断时间

[复制链接]
1160|0
 楼主| houfei2002 发表于 2016-8-26 18:15 | 显示全部楼层 |阅读模式
IO, TE, dc, ADC, tc
<pre>
void timer1_ovf_isr(void)
{
        static unsigned char Ph0=0;
        //PORTB &=0xEF;
        TCNT1H = 0xE3;  //reload counter high value
        TCNT1L = 0xE1;  //reload counter low value
        PORTA=temp;
        temp<<=1;
        if(temp==0x00)
                temp=0x01;
        //PORTB |=0x10;
       
        switch(Ph0)
        {
                case 0:
                        LED_TEST_H;
                        //PORTB &=0xEF;
                        Ph0 = 1;
                break;
                case 1:
                        LED_TEST_L;
                        //PORTB |=0x10;
                        Ph0 = 0;
                break;
                default:
                        Ph0 = 0;
        }
}

用switch翻转PORTB 4正常,但是进中断清PORTB 4,出中断置高PORTB 4,程序跑起来PORTB 4一直低电平。
</pre>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

1

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