看LCM_pixel(127,63,1)函數,應該與這兩句LCM_set_address(63*16+127/8)fnPR12(0xf8 | 7);是一樣意思,現在上面可以正常顯示兩個點,但是將上面注釋掉,換成下面兩句,就不可以?請教大神是怎么回事?
0.png (13.91 KB, 下載次數: 73)
下載附件
2018-9-29 19:12 上傳
#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);
}
|