版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 MSP430單片機(jī)驅(qū)動(dòng)12864液晶程序#include <msp430g2553.h>typedef unsigned char uchar;typedef unsigned int uint;#define LCD_PORT_DIR P2DIR /定義P2口#define LCD_PORT_OUT P2OUT#define CS BIT0#define SID BIT1#define SCLK BIT2#define LCD_OUT LCD_PORT_DIR |= CS + SID + SCLK /定義P2.02.2為輸出#define CS_H LCD_PORT_OUT |
2、= CS#define CS_L LCD_PORT_OUT &= CS#define SID_H LCD_PORT_OUT |= SID#define SID_L LCD_PORT_OUT &= SID#define SCLK_H LCD_PORT_OUT |= SCLK#define SCLK_L LCD_PORT_OUT &= SCLKvoid Delay_1ms(void);void Delay_Nms(uint n);void Write_1byte(uint RW,uint RS,uchar data);void Write_8bits(uchar bit);
3、void Write_Cmd(uchar cmd);void Write_Dat(uchar dat);void Write_Datas(uchar *s);void Disp_Img(uchar *img);void Lcd_Init(void);void Locat_XY(uint x,uint y);void Write_Str(uint x,uint y,uchar *s);void Write_Str1(uint x,uint y, uchar q);/unsigned int SZ_bl=48,49,50,51,52,53,54,55,56,57;/*函數(shù)名稱(chēng):Delay_1ms功
4、 能:延時(shí)約1ms的時(shí)間參 數(shù):無(wú)返回值:無(wú)*/void Delay_1ms(void) uchar i; for(i = 150;i > 0;i-);/*函數(shù)名稱(chēng):Delay_Nms功 能:延時(shí)約N個(gè)1ms的時(shí)間參 數(shù):n-延時(shí)長(zhǎng)度返回值:無(wú)*/void Delay_Nms(uint n) uint i; for(i = n;i > 0;i-) Delay_1ms();/*函數(shù)名稱(chēng):Write_1byte功 能:向LCD寫(xiě)1byte數(shù)據(jù)參 數(shù):RW-讀寫(xiě)控制,RS-數(shù)據(jù)命令控制 data-數(shù)據(jù) RW:0為寫(xiě),1為讀 RS:0為命令,1為數(shù)據(jù)返回值:無(wú)*/void Write_1b
5、yte(uint RW,uint RS,uchar data) uchar H_data,L_data,ID = 0xf8; if(RW = 1) ID = ID + 0x04; if(RS = 1) ID = ID + 0x02; H_data = data; H_data &= 0xf0; L_data = data; L_data &= 0x0f; L_data <<= 4; Write_8bits(ID); Delay_1ms(); Write_8bits(H_data); Delay_1ms(); Write_8bits(L_data); Delay_1m
6、s();/*函數(shù)名稱(chēng):Write_8bits功 能:向LCD連續(xù)寫(xiě)8bits數(shù)據(jù)參 數(shù):bit-數(shù)據(jù)返回值:無(wú)*/void Write_8bits(uchar bit) uint i; for(i=0;i<8;i+) if(bit & 0x80) SID_H; else SID_L; SCLK_H; bit <<= 1; SCLK_L; /*函數(shù)名稱(chēng):Write_Cmd功 能:向LCD寫(xiě)控制命令參 數(shù):cmd-控制命令返回值:無(wú)*/void Write_Cmd(uchar cmd) CS_L; _NOP(); CS_H; _NOP(); Write_1byte(0,0
7、,cmd); Delay_1ms(); CS_L;/*函數(shù)名稱(chēng):Write_Dat功 能:向LCD寫(xiě)顯示數(shù)據(jù)參 數(shù):dat-顯示數(shù)據(jù)返回值:無(wú)*/void Write_Dat(uchar dat) CS_L; _NOP(); CS_H; _NOP(); Write_1byte(0,1,dat); Delay_1ms(); CS_L; _NOP();/*函數(shù)名稱(chēng):Lcd_Init功 能:液晶初始化參 數(shù):無(wú)返回值:無(wú)*/void Lcd_Init(void) Delay_Nms(500); Write_Cmd(0x30); /基本指令集 Delay_1ms(); Write_Cmd(0x02);
8、 /地址歸位 Delay_1ms(); Write_Cmd(0x0c); /整體顯示打開(kāi),游標(biāo)關(guān)閉 Delay_1ms(); Write_Cmd(0x01); /清除顯示 Delay_1ms(); Write_Cmd(0x06); /游標(biāo)右移 Delay_1ms(); Delay_1ms();/*函數(shù)名稱(chēng):Locat_XY功 能:設(shè)置液晶顯示地址參 數(shù):x-行地址,y-列地址 0<=x<=3,0<=y<=7返回值:無(wú)*/void Locat_XY(uint x,uint y) switch(y) case 0: Write_Cmd(0x80+x);break; case
9、 1: Write_Cmd(0x90+x);break; case 2: Write_Cmd(0x88+x);break; case 3: Write_Cmd(0x98+x);break; default:break; /*函數(shù)名稱(chēng):Write_Datas功 能:寫(xiě)字符串?dāng)?shù)據(jù)參 數(shù):*s-字符串?dāng)?shù)組返回值:無(wú)*/void Write_Datas(uchar *s) char i; while(*s>0) Write_Dat(*s); s+; for(i=10;i>0;i-); /*函數(shù)名稱(chēng):Write_Str功 能:向指定起始坐標(biāo)寫(xiě)字符串參 數(shù):x-行地址,y-列地址,*s-字符串
10、數(shù)組 0<=x<=3,0<=y<=7返回值:無(wú)*/void Write_Str(uint x,uint y, uchar *s) Locat_XY(x,y); Write_Datas(s);/*函數(shù)名稱(chēng):Write_Str1功 能:向指定起始坐標(biāo)寫(xiě)變量參 數(shù):x-行地址,y-列地址,q-字符串?dāng)?shù)組ASCll碼值 0<=x<=3,0<=y<=7返回值:無(wú)*/void Write_Str1(uint x,uint y, uchar q) Locat_XY(x,y); Write_Dat(q);/*函數(shù)名稱(chēng):Disp-Img功 能:顯示圖片參 數(shù):*img-圖片數(shù)組返回值:無(wú)*/void Disp_Img(uchar *img) uint j=0; uchar x,y; for(y=0;y<32;y+) /垂直坐標(biāo)32位 for(x=0;x<8;x+) /水平坐標(biāo)16字 Write_Cmd(0x36); /開(kāi)啟擴(kuò)展指令集 Write_Cmd(y+0x80); /先寫(xiě)入垂直坐標(biāo) Write_Cmd(x+0x80); /再寫(xiě)入水平坐標(biāo) Write_Cmd(0x30); /基本指令集 Write_Dat(imgj+); Write_Dat(imgj+); for(y=0;y<32;y+) /垂直坐標(biāo)32
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧城市建設(shè)中工業(yè)互聯(lián)網(wǎng)平臺(tái)的應(yīng)用與發(fā)展
- 課題申報(bào)參考:教育元宇宙與生成式人工智能相結(jié)合的研究教育技術(shù)學(xué)的理論與方法研究
- 2025年個(gè)人一般貨物買(mǎi)賣(mài)合同(4篇)
- 二零二五年度知識(shí)產(chǎn)權(quán)質(zhì)押融資合同原告代理詞4篇
- 2025年度珠寶行業(yè)專(zhuān)業(yè)展會(huì)組織與管理合同3篇
- 二零二五版木地板原材料采購(gòu)與庫(kù)存管理合同8篇
- 二零二五版生態(tài)修復(fù)項(xiàng)目工程建議書(shū)編制合同2篇
- 2025年現(xiàn)代學(xué)徒制校企合作教學(xué)資源共享協(xié)議3篇
- 2025版小區(qū)快遞柜場(chǎng)地租賃與快遞配送服務(wù)協(xié)議3篇
- 二零二五年度彩鋼瓦屋頂安裝施工服務(wù)協(xié)議3篇
- 四川省成都市武侯區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試題
- 初一到初三英語(yǔ)單詞表2182個(gè)帶音標(biāo)打印版
- 2024年秋季人教版七年級(jí)上冊(cè)生物全冊(cè)教學(xué)課件(2024年秋季新版教材)
- 環(huán)境衛(wèi)生學(xué)及消毒滅菌效果監(jiān)測(cè)
- 2024年共青團(tuán)入團(tuán)積極分子考試題庫(kù)(含答案)
- 碎屑巖油藏注水水質(zhì)指標(biāo)及分析方法
- 【S洲際酒店婚禮策劃方案設(shè)計(jì)6800字(論文)】
- 鐵路項(xiàng)目征地拆遷工作體會(huì)課件
- 醫(yī)院死亡報(bào)告年終分析報(bào)告
- 中國(guó)教育史(第四版)全套教學(xué)課件
- 2023年11月英語(yǔ)二級(jí)筆譯真題及答案(筆譯實(shí)務(wù))
評(píng)論
0/150
提交評(píng)論