熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2020-6-4 09:55
正文摘要:本帖最后由 cheney03 于 2020-6-5 08:33 編輯 例如我現(xiàn)在要設(shè)置第3項(xiàng):彩屏工作窗口設(shè)置,有個(gè)疑問寄存器地址的值是如何取的,是不是30h~3Fh都可以取?另外程序中 temp=XL>>8;為什么要右移8位? |
紅領(lǐng)巾 發(fā)表于 2020-6-5 22:34 //*************寫數(shù)據(jù)*************// void LCD_DataWrite(unsigned char Data) { cs1=0; rs=0; // 數(shù)據(jù)讀取或?qū)懭胫芷?br /> rd=1; //delay_us(5); BUS = Data;//數(shù)據(jù)總線 wr=0; //delay_us(5);資料寫入 (Data Write) wr=1; //數(shù)據(jù)讀取 (Data Read) cs1=1; wr=0; //delay_us(5); 指令寫入(CMD Write) wr=1; //狀態(tài)讀取(Status Read) cs1=1; 這個(gè)是寫數(shù)據(jù)函數(shù)(8位的),現(xiàn)在只是設(shè)置工作窗口,X軸左邊、右邊,Y軸左邊、右邊。變量tmp實(shí)際應(yīng)該是8位的,為什么要右移還是搞不懂 |
xuyaqi 發(fā)表于 2020-6-5 18:54 謝謝,已經(jīng)在數(shù)據(jù)手冊(cè)中找到答案了 |
你的tmp變量是不是16位的,寄存器應(yīng)該是8位的。一開始是把tmp變量中的低8位參與LCD_DataWrite()運(yùn)算,右移8位取出tmp變量中的高8位,再參與LCD_DataWrite()運(yùn)算 |
你的問題,把數(shù)據(jù)手冊(cè)看明白就會(huì)解決,我們沒有數(shù)據(jù)手冊(cè)不好回答。 |
沒人回答么,自己頂一下! |
Powered by 單片機(jī)教程網(wǎng)