看LCM_pixel(127,63,1)函数,应该与这两句LCM_set_address(63*16+127/8)fnPR12(0xf8 | 7);是一样意思,现在上面可以正常显示两个点,但是将上面注释掉,换成下面两句,就不可以?请教大神是怎么回事?
#include "T6963C.H"
void LCM_pixel(uchar column, uchar row,bit show)
{
uint addr;
if((column>=LCM_XMAX)||(row>=LCM_YMAX))
return;
addr =(uint)LCM_G_BASE + (row*LCM_BYTES_PER_ROW)+ (column/8);
LCM_set_address(addr); // set LCD addr. Pointer
if(show)
fnPR12((LCM_BIT_OP+8)| (7-column%8)); // 0xf8为画点命令,
else
fnPR12(LCM_BIT_OP| (7-column%8)); // 0xf0为清点命令
}
void main(void) // 测试用
{
LCM_init();
LCM_set_address(63*16+127/8);//右下角
fnPR12(0xf8 | 7);
LCM_set_address(63*16+0/8);//左下角
fnPR12(0xf8 | 7);
// LCM_pixel(127,63,1);//右下角addr=63*16+127/8=0x03FF
// LCM_pixel(0,63,1);//左下角addr=63*16+127/8=0x03F0
while(1);
}
|