如何用ATmega 16單片機(jī)驅(qū)動字符型液晶顯示芯片_第1頁
如何用ATmega 16單片機(jī)驅(qū)動字符型液晶顯示芯片_第2頁
如何用ATmega 16單片機(jī)驅(qū)動字符型液晶顯示芯片_第3頁
如何用ATmega 16單片機(jī)驅(qū)動字符型液晶顯示芯片_第4頁
如何用ATmega 16單片機(jī)驅(qū)動字符型液晶顯示芯片_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

如何用ATmega16單片機(jī)驅(qū)動字符型液晶顯示芯片研究了一下,如何用ATmega16單片機(jī),來驅(qū)動字符型液晶顯示芯片,現(xiàn)把研究心得寫出來:我手里的這個RT1601液晶顯示模塊,使用的是S6A0069顯示芯片。各個引腳簡單說明一下:控制和數(shù)據(jù)引腳配置如下:-------------------------------PORTD_0-RSPORTD_1-R/WPORTD_2-EPORTA-DATABUS------------------------------LCD.h1#ifndef_LCD_H_2#define_LCD_H_3/*****************************************4RS-PORTD_05R/W-PORTD_16E-PORTD_27DB-PORTA8******************************************/9voidLCD_Set_RS(void);10voidLCD_Clear_RS(void);11voidLCD_Set_RW(void);12voidLCD_Clear_RW(void);13voidLCD_Set_E(void);14voidLCD_Clear_E(void);15voidLCD_CheckBF(void);16//WriteCommand17voidLCD_Write_Cmd(unsignedcharbyCmd);18//WriteData19voidLCD_Write_Data(unsignedcharbyData);20voidLCD_Delay_5ms(void);21voidLCD_Delay_500ms(void);22voidLCD_PortInit(void);2324//ApplicationInterface25voidLCD_Init(void);26voidLCD_Display(char*pstrText);2728#endif29LCD.c這里是液晶驅(qū)動的實現(xiàn)部分,對外開放兩個接口:LCD_Init,LCD_Display。(我這個模塊,是兩行顯示的,共16個字符)1#include“LCD.h”2#include3#include45/*****************************************6RS-PORTD_07R/W-PORTD_18E-PORTD_29DB-PORTA10******************************************/111213voidLCD_Set_RS(void)14{15PORTD“=(1《《0);1617return;18}1920voidLCD_Clear_RS(void)21{22PORTD&=~(1《《0);2324return;25}2627voidLCD_Set_RW(void)28{29PORTD”=(1《《1);3031return;32}3334voidLCD_Clear_RW(void)35{36PORTD&=~(1《《1);3738return;39}4041voidLCD_Set_E(void)42{43PORTD“=(1《《2);4445return;46}4748voidLCD_Clear_E(void)49{50PORTD&=~(1《《2);5152return;53}5455voidLCD_CheckBF(void)56{57DDRA=0x00;//Input5859LCD_Clear_RS();60LCD_Set_RW();61LCD_Set_E();62while(PINA&0x80)63{64;65}66LCD_Clear_E();6768DDRA=0xFF;//Output6970return;71}7273//WriteCommand74voidLCD_Write_Cmd(unsignedcharbyCmd)75{76LCD_CheckBF();7778LCD_Clear_RS();79LCD_Clear_RW();80LCD_Set_E();81PORTA=byCmd;82LCD_Clear_E();8384return;85}8687//WriteData88voidLCD_Write_Data(unsignedcharbyData)89{90LCD_CheckBF();9192LCD_Set_RS();93LCD_Clear_RW();94LCD_Set_E();95PORTA=byData;96LCD_Clear_E();9798return;99}100101voidLCD_Delay_5ms(void)102{103unsignedinti=5552;104while(i--)105{106;107}108109return;110}111112voidLCD_Delay_500ms(void)113{114unsignedchari=5;115unsignedcharj=0;116117while(i--)118{119j=7269;120while(j--)121{122;123}124}125126return;127}128129//PortInit130voidLCD_PortInit(void)131{132PORTD=0x00;133DDRD=0xFF;//Output134DDRA=0xFF;135136return;137}138139//LCDInit140voidLCD_Init(void)141{142LCD_PortInit();143144LCD_Delay_500ms();145146LCD_Write_Cmd(0x38);//FunctionSet.8bitdatalength,2-line,5*8font147LCD_Delay_5ms();148LCD_Write_Cmd(0x0C);//DisplayON/OFFControl.DisplayON,CursorOFF,BlinkOFF149LCD_Delay_5ms();150LCD_Write_Cmd(0x01);//DisplayClear.151LCD_Delay_5ms();152LCD_Write_Cmd(0x06);//EntryModeSet.Incrementmode,Entireshiftoff153154return;155}156157voidLCD_Display(char*pstrText)158{159unsignedchari=0;160161LCD_Write_Cmd(0x80”0x00);//1LinePosition162while(*pstrText!=0x00)163{164if(i==8)165{166LCD_Write_Cmd(0x80“0x40);//2LinePosition167}168169LCD_Write_Data(*(pstrText++));170i++;171}172173return;174}175176client端調(diào)用如下:1//ICC-AVRapplicationbuilder:2008-6-48:41:192//T

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論