版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.12864lcd串行控制 c程序下面是一個(gè)最簡單的 12864 液晶串行控制程序, 沒什么花樣,只是想幫助大家學(xué)習(xí)掌握控制一個(gè)串行的 12864 液晶的基本原理。無論是 12864 的并行操作還是串行操作, 12864 液晶與 12232 液晶的操作時(shí)序幾乎完全一樣,打家學(xué)習(xí)的時(shí)候可以參考一下 12232 的時(shí)序圖(方便理解),郭天祥的 51 單片機(jī) c語言教程 156 頁中就講到了 12232 液晶的使用例程。一、時(shí)序圖1、 12232 時(shí)序圖2、12864 時(shí)序圖.二、液晶引腳對(duì)應(yīng)圖三、 12864 液晶與單片機(jī)接口(程序中psb 沒接, rst接高電平, nc懸空).四、程序:#inc
2、lude#define uint unsigned int#define uchar unsigned charsbit cs=p26;/ 片選信號(hào)線,接12864 的 rs 端sbit sid=p25;/ 串行數(shù)據(jù)線,接12864 的 rw 端sbit sclk=p27;/ 串行時(shí)鐘信號(hào)線,接12864 的 en 端/uchar a;uchar codeword= 我好喜歡你啊 ;/12864lcd顯示內(nèi)容/函數(shù)聲明void lcd_init();/ 聲明液晶初始化函數(shù)void write_com(uchar com);/ 聲明 寫入命令控制字節(jié)函數(shù)void write_date(uchar
3、 dat);/ 聲明 寫入數(shù)據(jù)控制字節(jié)函數(shù)void delayms(uint x);/ 聲明延時(shí)函數(shù)/液晶初始化函數(shù)void lcd_init()delayms(10);write_com(0x30);/ 基本指令操作write_com(0x0c); / 顯示開,關(guān)光標(biāo)write_com(0x10);/ 設(shè)置地址計(jì)數(shù)器 ac 為 00h,并將游標(biāo)移到開頭原點(diǎn)位置 write_com(0x06);/ 游標(biāo)及顯示右移一位write_com(0x01);/ 清除液晶顯示內(nèi)容/向 12864 寫入命令函數(shù)/*串行數(shù)據(jù)由三個(gè)字節(jié)構(gòu)成,第一個(gè)為命令控制字節(jié),第二個(gè)為由命令字節(jié)高四位低四位補(bǔ)零構(gòu)成的字節(jié),第
4、三個(gè)為由命令字節(jié)低四位左移四位低四位補(bǔ)零后構(gòu)成的字節(jié)*/void write_com(uchar com)uchar i;uchar i_data;i_data=0xf8;/0xf8 是命令控制字節(jié),它比表示寫入的內(nèi)容com 是一個(gè)命令cs=1;/ 寫入之前令片選信號(hào) cs 為 1(這是時(shí)序要求的) sclk=0;/ 寫入之前令時(shí)鐘信號(hào) clk 為 1(這也是時(shí)序要求的) for(i=0;i8;i+)/ 寫入命令控制字節(jié).sid=(bit)(i_data&0x80);sclk=1;sclk=0;i_data=i_data1;i_data=com;i_data&=0xf0;for(i=0;i8;
5、i+)/寫入命令的高四位sid=(bit)(i_data&0x80);/取得命令的最高位給液晶串行總線sclk=1;sclk=0; /每寫一位sclk 都要有一個(gè)下降沿(時(shí)序要求)i_data=i_data1; / 命令字節(jié)左移一位(取命令的次高位給液晶串行總線)i_data=com;i_data=4;/ 命令字節(jié)左移4 位,即把低四位移到高四位for(i=0;i8;i+)/寫入命令的低四位sid=(bit)(i_data&0x80);/取得命令字節(jié)移位后的最高位給液晶串行總線sclk=1;sclk=0;i_data=i_data1;/ 移位后命令字節(jié)左移一位(每一次移位前的次高位給液晶串行總
6、線)cs=0; /寫入命令控制字節(jié)后令片選信號(hào)cs 為 0delayms(10);/向 12864 寫入數(shù)據(jù)函數(shù)void write_date(uchar dat)uchar i;/ 第三個(gè)為由數(shù)據(jù)低四位左移四位后低四位補(bǔ)零構(gòu)成的字節(jié) uchar i_data;i_data=0xfa;/ (數(shù)據(jù)控制字節(jié)為0xfa )cs=1;sclk=0;for(i=0;i8;i+)/寫入數(shù)據(jù)控制字節(jié)sid=(bit)(i_data&0x80);/ 取得數(shù)據(jù)控制字節(jié)的最高位給液晶串行總線 sclk=1;.sclk=0;/ 每寫一位sclk 都要有一個(gè)下降沿(時(shí)序要求)i_data=i_data1;/ 數(shù)據(jù)控制
7、字節(jié)左移一位(取命令控制字節(jié)的次高位給液晶串行總線)i_data=dat;i_data&=0xf0;/ 取數(shù)據(jù)字節(jié)的高四位for(i=0;i8;i+)/寫入數(shù)據(jù)的高四位sid=(bit)(i_data&0x80);/(以下跟寫入命令函數(shù)的注釋同理)sclk=1;sclk=0;i_data=i_data1;i_data=dat;i_data=4;for(i=0;i8;i+)/寫入數(shù)據(jù)的低四位sid=(bit)(i_data&0x80);sclk=1;sclk=0;i_data=i_data0;j-)for(i=110;i0;i-);/主函數(shù)void main()uchar b;/定義計(jì)算寫入顯示內(nèi)容數(shù)量的變量lc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年高級(jí)財(cái)務(wù)管理實(shí)務(wù)題庫
- 2026年商業(yè)案例分析與商業(yè)策略題庫
- 2026年活動(dòng)推廣服務(wù)合同
- 設(shè)備培訓(xùn)機(jī)械素材
- 設(shè)備培訓(xùn)教學(xué)講解
- 安全員A證考試題庫(得分題)打印及完整答案詳解(全優(yōu))
- 安全員A證考試高分題庫及完整答案詳解(奪冠)
- 安全員A證考試通關(guān)考試題庫(綜合題)附答案詳解
- 安全員A證考試及答案詳解【新】
- 安全員A證考試能力提升試題打印含答案詳解(基礎(chǔ)題)
- 2025年11月15日江西省市直遴選筆試真題及解析(B卷)
- 小學(xué)生科普小知識(shí):靜電
- 重慶市康德2025屆高三上學(xué)期第一次診斷檢測-數(shù)學(xué)試卷(含答案)
- 導(dǎo)樂用具使用課件
- “師生機(jī)”協(xié)同育人模式的實(shí)踐探索與效果評(píng)估
- 公路施工組織設(shè)計(jì)附表
- DBJT15-186-2020 高強(qiáng)混凝土強(qiáng)度回彈法檢測技術(shù)規(guī)程
- 風(fēng)電場庫管理辦法
- 金屬樓梯維修方案(3篇)
- 春季學(xué)期期末教職工大會(huì)校長講話:那些“看不見”的努力終將照亮教育的方向
- 順產(chǎn)產(chǎn)后兩小時(shí)護(hù)理查房
評(píng)論
0/150
提交評(píng)論