bias 发表于 2022-12-10 11:40:27

硬件LCM接口的中断改为查询是否需要使能中断LCMIFCFG

        P_SW2 |= 0x80;                        //使能访问XFR, LCM硬件寄存器访问需要打开这个
        LCMIFCFG= 0x82;                //使能LCM接口中断,16bit,I8080模式,高字节P2,低字节P0
        LCMIFCFG2 = 0x09;                //RS:P45,RD:P44,WR:P42; Setup Time=2,HOLD Time=1
        LCMIFSTA= 0x00;
       
//        EA = 1;                                        //开启中断,本程序使用查询模式,不用中断模式



static void LcdWrCmd( u16 cmd )
{
        LCMIFDATH = cmd>>8;
        LCMIFDATL = cmd&0xff;
        CS = 0;
        LCMIFCR = 0x84;                        //使能LCM接口,写命令,RS=0
        while (!(LCMIFSTA & 0x01));
        LCMIFSTA= 0x00;
        CS = 1;
}

国学芯用 发表于 2022-12-12 11:11:45

查询模式就不需要使能中断了

bias 发表于 2022-12-12 15:45:37

国学芯用 发表于 2022-12-12 11:11
查询模式就不需要使能中断了
(引用自2楼)

LCMIFCFG= 0x82;                //使能LCM接口中断,16bit,I8080模式,高字节P2,低字节P0

while (!(LCMIFSTA & 0x01));
LCMIFSTA= 0x00;

LCMIFCFG 的bit7不使能,LCMIFSTA的bit 0在传输完成的时候也会置位是吗,那就好.
页: [1]
查看完整版本: 硬件LCM接口的中断改为查询是否需要使能中断LCMIFCFG