




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、CTGS-資料文件/* Module:lcd1602_drv.h* Function:lcd1602顯示屏驅(qū)動(dòng)程序和中間接口* Author:槐之林* Version:2016-05-29*#ifndef_lcd1602_drv_h_#define_lcd1602_drv_h_#ifndefNULL* defineNULL(void*)0L)#endiftypedefunsignedcharuchar;typedefunsignedintuint;/LCD1602顯示IO# defineLCD_DATAP0sbitLCD_RS=P2A0;sbitLCD_RW=P2A1;sbitLCD_EP=P
2、2A2;#include"app_common.h"# defineLCD_CLEAR1# defineLCDNORMER2# defineLCD_CURSOR_BLINK3/>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g
3、t;>>>>/對(duì)外接口bitLcd_bz();/忙時(shí)判斷,1表示忙voidLcd_cmd(ucharcmd);/寫(xiě)指令voidLcd_ctrl(ucharL,ucharC,ucharCC);/控制函數(shù)voidLcd_pos(ucharx,uchary);/定位voidLcd_ch(ucharch);/寫(xiě)數(shù)據(jù),單個(gè)字符并顯示voidLcd_str(uchar*str,uintlen);/寫(xiě)入字符串并顯示(用到Lcd_ch()函數(shù))voidLcd_num(intnum);/顯示整數(shù)voidLcd_init();voidLcd_flo(floats,uintn);/浮點(diǎn)顯示,
4、n<=8;#endif/* Module:lcd1602_drv.c* Function:lcd1602顯示屏驅(qū)動(dòng)程序和中間接口* Author:槐之林* Version:2016-05-29*/*#include<intrins.h>#include<string.h>#include<math.h>#include"lcd1602_drv.h"/*函數(shù)名:bitLcd_bz()功能:測(cè)試是否為忙時(shí),返回1為忙,0為閑說(shuō)明:*/bitLcd_bz()/判是否為忙時(shí)bitresult;LCD_RS=0;LCD_RW=1;LCD_EP
5、=1;delay_us(5);result=(bit)(LCD_DATA&0x80);LCD_EP=0;returnresult;/*函數(shù)名:voidLcd_cmd(ucharcmd)功能:寫(xiě)指令:cmd說(shuō)明:指令庫(kù):清屏函數(shù):0X01;1.64ms光標(biāo)歸位:0X02;1.64ms模式設(shè)置:DB2=1DB1=I/DDB0=S;I/D=0-寫(xiě)入數(shù)據(jù)后,光標(biāo)左移;I/D=1-寫(xiě)入數(shù)據(jù)后,光標(biāo)右移;S=0-寫(xiě)入數(shù)據(jù)后,顯示屏不移動(dòng);S=1-寫(xiě)入數(shù)據(jù)后,顯示屏右移1;顯示開(kāi)關(guān)控制:DB3=1DB2=DDB1=CDB0=B;D=0顯示功能關(guān)D=1顯示功能開(kāi)C=0無(wú)光標(biāo)C=1有光標(biāo)B=0光標(biāo)無(wú)閃爍
6、B=1光標(biāo)閃爍設(shè)置光標(biāo)/屏移動(dòng)方向指令:DB4=1DB3=S/CDB2=R/LDB1=xDB0=x;S/CR/L對(duì)應(yīng)指令00光標(biāo)左移一格,AC減一01光標(biāo)右移一格,AC加一10顯示器上所有字符左移一格,光標(biāo)不動(dòng)11顯示器上所有字符右移一格,光標(biāo)不動(dòng)功能設(shè)置:0X3816*2顯示,5*7點(diǎn)陣,8位數(shù)據(jù)*voidLcd_cmd(ucharcmd)while(Lcd_bz();LCD_RS=0;LCD_RW=0;LCD_EP=0;delay_us(5);LCD_DATA=cmd;delay_us(5);LCD_EP=1;delay_us(5);LCD_EP=0;delay_us(5);/控制函數(shù),比
7、如清屏/L/C表示行/列(12)/(116)/CC表示控制指令,指令在.h文件中定義有些指令沒(méi)有用于參數(shù)C和L,可以賦值為0voidLcd_ctrl(ucharL,ucharC,ucharCC)switch(CC)caseLCDCLEAR:Lcd_cmd(0x01);delay_ms(3);break;caseLCD_CURSOR_BLINK:Lcd_pos(L,C);Lcd_cmd(0x0F);break;caseLCD_NORMER:Lcd_cmd(0x0C);Lcd_cmd(0x06);Lcd_cmd(0x01);break;default:break;/*函數(shù)名:功能:說(shuō)明:voidL
8、cd_pos(ucharpos)定位x表示第x行(116)y表示第y列(12)*/voidLcd_pos(ucharx,uchary)y=y-1;if(x=1)Lcd_cmd(0x80+y);/表示第一行,位置y處elseif(x=2)Lcd_cmd(0x80+0x40+y);/表示第二行,位置y處/*函數(shù)名:voidLcd_dat(uchardat)功能:寫(xiě)數(shù)據(jù),顯示單個(gè)字符說(shuō)明:直接寫(xiě)入單個(gè)字符,如'c'*/voidLcd_ch(ucharch)while(Lcd_bz();LCD_RS=1;LCD_RW=0;LCD_EP=0;LCD_DATA=ch;delay_us(5)
9、;LCD_EP=1;delay_us(5);LCD_EP=0;delay_ms(1);/必須有/*函數(shù)名:voidLcd_str(uchar*str,uintlen)功能:寫(xiě)數(shù)據(jù),顯示字符串說(shuō)明:str為字符串首地址,左對(duì)齊,len字串長(zhǎng)度*/voidLcd_str(uchar*str,uintlen)uinti=0;uchar*s=str;while(len>0)Lcd_ch(*(s+i);i+;len-;/*函數(shù)名:voidLcd_num(intnum)功能:寫(xiě)數(shù)據(jù),顯示正整數(shù),從右往左,低位到高位顯示,注意定位時(shí)應(yīng)在最左邊開(kāi)始說(shuō)明:num顯示數(shù)字DIS_MAX_LEN顯示最大長(zhǎng)度,
10、負(fù)號(hào)'-'也表示一位*/#defineDIS_MAX_LEN6voidLcd_num(intnum)uchari,dat_bufDIS_MAX_LEN=0x00;if(num<0)dat_buf0='-'num=-1*num;elsedat_buf0='+'i=DIS_MAX_LEN-1;while(num>0)dat_bufi=(num%10)+'0'num=num/10;i=i-1;i=1;while(dat_bufi=0)i+;if(dat_buf0='-')dat_bufi-1='-
11、39;i=i-1;Lcd_str(dat_buf+i,DIS_MAX_LEN-i);/*函數(shù)名:voidLcd_flo2(floats,uintn)功能:浮點(diǎn)數(shù)顯示說(shuō)明:嚴(yán)格按有效位n顯示,n<=8*/voidLcd_flo(floats,uintn)uinti=0,k=0;if(s<0)Lcd_ch('-');s=-1*s;/判斷正負(fù)do/獲得整數(shù)位位數(shù)is=s/10;i+;while(uint)s!=0);for(k=0;k<n+1;k+)if(i>k)s=s*10;Lcd_ch(uint)s+'0');s=s-(uint)s;elseif(i=n)Lcd_ch(0x20);elseLcd_ch('.');i=99;/只要保證i>k執(zhí)行上面的if()語(yǔ)句/*函數(shù)名:voidLcd_init(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保險(xiǎn)責(zé)任說(shuō)明合同
- 2025至2031年中國(guó)阻燃濾紙行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國(guó)高壓均質(zhì)機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年安徽省六安市單招職業(yè)傾向性測(cè)試題庫(kù)帶答案
- 2025年阿拉善職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及完整答案1套
- 2025年安徽糧食工程職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)及答案一套
- 2025年安徽省合肥市單招職業(yè)傾向性測(cè)試題庫(kù)含答案
- 2025年安徽汽車(chē)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)必考題
- 2025年北海職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試題庫(kù)新版
- 2025年安徽省巢湖市單招職業(yè)適應(yīng)性測(cè)試題庫(kù)及參考答案1套
- 2025高考數(shù)學(xué)專(zhuān)項(xiàng)復(fù)習(xí):導(dǎo)數(shù)的27個(gè)模塊專(zhuān)練(含答案)
- 涵洞工程專(zhuān)項(xiàng)施工方案
- DB32-T 4107-2021 民用建筑節(jié)能工程熱工性能現(xiàn)場(chǎng)檢測(cè)標(biāo)準(zhǔn)
- 七年級(jí)上冊(cè)生物2024-2025學(xué)年新人教版期末綜合試卷(含答案)
- 延長(zhǎng)殼牌加油站PTW培訓(xùn)教材(工作許可證體系)
- 2024年國(guó)家電網(wǎng)招聘之電工類(lèi)考試題庫(kù)附答案(滿分必刷)
- 晶體缺陷獲獎(jiǎng)?wù)n件
- 燃?xì)庥镁垡蚁┕艿篮附庸に囋u(píng)定DB41-T 1825-2019
- (人教PEP2024版)英語(yǔ)一年級(jí)上冊(cè)Unit 2 教學(xué)課件(新教材)
- 經(jīng)銷(xiāo)商轉(zhuǎn)戶證明范文
- DB23T 3761-2024 建設(shè)工程對(duì)水文監(jiān)測(cè)影響評(píng)價(jià)報(bào)告編制規(guī)程
評(píng)論
0/150
提交評(píng)論