資源簡(jiǎn)介
LCD多級(jí)菜單 代碼LCD多級(jí)菜單 代碼

代碼片段和文件信息
#include?“Includes.h“
/*--------------------------------變量定義------------------------------------*/
INT8U??DispBuf[4][16]; ????? //?顯示緩沖區(qū)
INT8U??SignBuf[4][16]; ? //?反顯標(biāo)志
INT8U??BoolBuf[4][8];? ? //?全角標(biāo)志
INT8U??Buf[5];??? //?數(shù)字緩存區(qū)
/*------------------------向DB0~DB7三態(tài)數(shù)據(jù)線寫(xiě)數(shù)據(jù)--------------------------*/
void?LCD_Write(?INT8U?flagINT8U?val?)
{
????INT8U?temp;
????temp?=?LCD_IO_PORT;? //?記下LCD對(duì)應(yīng)端口方向
CS_L();?????????? //?液晶屏驅(qū)動(dòng)芯片使能
asm(“nop“);asm(“nop“);asm(“nop“);
if(?flag?) //?flag?1:val為指令;0:val為數(shù)據(jù)
{
? A0_L();??????? //?寫(xiě)指令
}
else????
{
? A0_H();????? //?寫(xiě)數(shù)據(jù)
}
?? LCD_IO_PORT?=?0xff; ????//?將口線置為輸出
asm(“nop“);asm(“nop“);asm(“nop“);
LCD_W_PORT?=?val; //?將顯示數(shù)據(jù)送出
?? asm(“nop“);asm(“nop“);asm(“nop“);
? WR_L();??????????????????????
? asm(“nop“);asm(“nop“);asm(“nop“);
WR_H(); //?數(shù)據(jù)被寫(xiě)到DB0~DB7?????????????????????
? asm(“nop“);asm(“nop“);asm(“nop“);
CS_H();
LCD_IO_PORT?=?temp;? //?還原LCD對(duì)應(yīng)端口方向
}
/*-------------------------------初始化液晶屏---------------------------------*/?
void?LCD_Init?(?void?)
{?????????
LCD_Write?(?COMMAND?0xae?); //?關(guān)顯示?0xae:關(guān)顯示;0xaf:開(kāi)顯示
LCD_Write?(?COMMAND?0xe2?); //?軟件復(fù)位
LCD_Write?(?COMMAND?0xa2?); //?設(shè)置液晶驅(qū)動(dòng)電壓偏壓比
LCD_Write?(?COMMAND?0xa0?); //?選擇屏列掃描方式?0xa0:SEG0-SEG127;0xa1:SEG127-SEG0?
LCD_Write?(?COMMAND?0xc8?); //?選擇屏列掃描方式?0xc0:COM0-COM63?;0xc8:COM63-COM0?
LCD_Write?(?COMMAND?0x2f?); //?選擇內(nèi)部操作電壓為VCC
LCD_Write?(?COMMAND?0xa4?); //?0xa4:正常顯示;0xa5:所有點(diǎn)不顯示
LCD_Write?(?COMMAND?0x23?); //?選擇內(nèi)部電阻比Rb/Ra=0x20~0x27(調(diào)節(jié)液晶對(duì)比度)?
LCD_Write?(?COMMAND?0x81?); //?設(shè)置可編程電壓調(diào)整模式???????
LCD_Write?(?COMMAND?0x38?); //?設(shè)置電壓編程寄存器??0x00~0x3f(調(diào)節(jié)液晶亮度)
LCD_Write?(?COMMAND?0xa6?); //?圖像顯示方式?0xa6:正常;0xa7:反顯
LCD_Write?(?COMMAND?0xaf?); //?關(guān)顯示?0xae:關(guān)顯示;0xaf:開(kāi)顯示
}
/*-----------------------------------清屏-------------------------------------*/ ??
void?LCD_Clr(?void?)
{
?? INT8U?ij;
??
LCD_Write(COMMAND0xae); //?關(guān)顯示
for?(i=0;?i {
??????? LCD_Write(COMMAND0x40??); //?初始行
??? LCD_Write(COMMAND0xb0+i);
??? LCD_Write(COMMAND0x10??); ? //?初始列
??? LCD_Write(COMMAND0x00??);
??? for?(j=0;?j ??? {
?????? ?? LCD_Write(DATA0);??? //?清零
?????? }
}?
????LCD_Write(COMMAND0xaf);??????? //?開(kāi)顯示
}
/*--------------------------------行(頁(yè))設(shè)置--------------------------------*/
void?Setpage(INT8U?page)
{
??? if(page?>?(PAGE-1))?????? //?此屏有8頁(yè)
??? {?
??? return;?
??? }????
??? LCD_Write(COMMAND0x40);???? ? //?初始行?
??? LCD_Write(COMMAND0xb0+page);
}
/*-----------------------------------列設(shè)置-----------------------------------*/??
void?Setcolumn(INT8U?column?
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????7082??2006-08-18?08:40??debug\source\Main.h
?????文件???????8263??2006-08-10?09:10??debug\source\Display.c
?????文件??????45350??2006-08-18?09:35??debug\source\DotLib.c
?????文件???????1536??2006-07-03?14:26??debug\source\SPI.h
?????文件???????3431??2006-07-03?14:27??debug\source\SPI.c
?????文件???????3854??2006-07-17?15:04??debug\source\Display.h
?????文件???????1116??2006-07-17?15:00??debug\source\Dotlib.h
?????文件???????2600??2006-07-17?14:58??debug\source\TWI.h
?????文件???????3504??2006-06-29?16:14??debug\source\PCF8563.c
?????文件???????1981??2006-07-17?15:00??debug\source\PCF8563.h
?????文件???????7855??2006-08-28?14:20??debug\source\TWI.c
?????文件???????1772??2006-08-28?14:26??debug\source\Includes.h
?????文件??????86254??2006-08-28?19:58??debug\source\Main.c
?????文件?????250572??2008-05-11?09:28??debug\protues\LCDBoard.DSN
?????文件??????69820??2006-08-29?08:46??debug\protues\Debug.cof
?????文件??????75598??2006-08-29?08:46??debug\protues\Debug.hex
?????文件???????4980??2008-05-11?09:48??debug\protues\LCDBoard.PWI
?????文件??????37446??2008-05-11?09:47??debug\效果_1.png
?????文件??????35038??2008-05-11?09:48??debug\效果_2.png
?????文件?????413952??2008-05-11?09:47??debug\效果_1.jpg
?????文件?????420969??2008-05-11?09:48??debug\效果_2.jpg
????..A.SH.?????14848??2008-05-11?09:59??debug\Thumbs.db
?????文件?????154546??2008-05-11?09:59??debug\使用手冊(cè)V1_0.pdf
?????目錄??????????0??2008-05-11?09:29??debug\source
?????目錄??????????0??2008-05-11?09:48??debug\protues
?????目錄??????????0??2008-05-11?09:29??debug
?????文件????????589??2008-05-11?10:03??tree.txt
-----------?---------??----------?-----??----
??????????????1652956????????????????????27
............此處省略0個(gè)文件信息
- 上一篇:840D從入門(mén)到精通
- 下一篇:大學(xué)電路分析第五版課后答案
評(píng)論
共有 條評(píng)論