picf16f628A IO口无法控制?

2019-03-25 19:09发布

初始化如下:
void port_init(void)
{
    // I/O 设置输出状态
    PORTA = 0B00000000;
    TRISA = 0B00000000;
}

但是在控制IO口时,
void main()
{
    port_init();

   put_char(PORTA);
    i = PORTA;
    put_char(i);
    i |= 0x08;
    put_char(i);
    PORTA = i;
   put_char(PORTA);
}

4次打印数据,分别是0,0,0x08,0
为什么PORTA = i;PORTA没有被赋值呢?
没有仿真头,仿真不了,急!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。