|
发表于 2008-2-16 20:20:26
|
显示全部楼层
SOS:过几天就要出货,至今天液晶屏还是调不出显示.按说明书的时序写了一遍不行,又参考前辈的例程修改了一版,还是不行,现把程序贴上,M16驱动JM19264A,内部1MHz 晶振,现在的问题是:程序老判忙,一运行就停留在判忙这里,经测量,BUSY信号确实一直为高电平,这是何原因啊?
void BusyL(void)
{
CLR_PORT_BIT(CTRLP,CS1);
SET_PORT_BIT(CTRLP,CS2);
SET_PORT_BIT(CTRLP,CS3);
wtcom();
}
void BusyM(void)
{
CLR_PORT_BIT(CTRLP,CS2);
SET_PORT_BIT(CTRLP,CS1);
SET_PORT_BIT(CTRLP,CS3);
wtcom();
}
void BusyR(void)
{
CLR_PORT_BIT(CTRLP,CS3);
SET_PORT_BIT(CTRLP,CS1);
SET_PORT_BIT(CTRLP,CS2);
wtcom();
}
void wtcom(void)
{
DATDR = 0x00; //Port direction is Input
CLR_PORT_BIT(CTRLP,DI); //instruction
SET_PORT_BIT(CTRLP,RW); //read
DATP = 0xFF;
SET_PORT_BIT(CTRLP,EN);
NOP();
while(DATD & 0x80) //#$@%$#%#$%$%$# 就停在这 *************%$#%$#
{
;
}
CLR_PORT_BIT(CTRLP,EN);
DATDR = 0xFF; //Port direction is Output
} |
|