|
for(i=0;i<LcmWidthDots;i++) { for(j=0;j<LcmLengthDots/8;j++) { CheckAutoWrite(); LcmWriteData(puts[X]); X++; } } LcmWriteCommand(0xB2); //退出自動(dòng)寫 } //反顯一副圖片函數(shù) void ReverseOneBmp( void ) { //利用數(shù)據(jù)一次讀寫操作 uchar i,j,X; //只能對(duì)一段RAM取反 LocateXY(0,0,Graphic); for(i=0;i<LcmWidthDots;i++) { for(j=0;j<LcmLengthDots/8;j++) { LcmWriteCommand(0xC5); //讀數(shù)據(jù),地址不變 CheckRWCD(); X = LcmReadData(); X = ~X; LcmWriteCommandWith1Par(X,0xC0); } } } //屏讀功能演示 void ScreenReadDemo( void ) { //利用屏讀 //能對(duì)當(dāng)前屏幕反顯,包括合成內(nèi)容(本函數(shù)僅讀文本到圖形) //但是寫入后的內(nèi)容都在圖形區(qū) //可以將文本區(qū)內(nèi)容讀出以圖形方式寫到圖形區(qū) uchar i,j,X; //使用屏讀屏考時(shí)候必須設(shè)置寬度為40(硬件已決定) //所以如確定要用到屏讀屏考的話最后初始化時(shí)就設(shè)40 LcmWriteCommandWith2Par(0x28,0x00,0x41); //設(shè)置文本顯示區(qū)寬度=40 LcmWriteCommandWith2Par(0x28,0x00,0x43); //設(shè)置圖形顯示區(qū)寬度=40 PutString(0,0,str1); //0,0不會(huì)受到寬度改變的影響 for(i=0;i<8;i++) //屏幕較慢,就以一行文本做演示
|