資源簡介
LCD多級菜單 代碼LCD多級菜單 代碼

代碼片段和文件信息
#include?“Includes.h“
/*--------------------------------變量定義------------------------------------*/
INT8U??DispBuf[4][16]; ????? //?顯示緩沖區
INT8U??SignBuf[4][16]; ? //?反顯標志
INT8U??BoolBuf[4][8];? ? //?全角標志
INT8U??Buf[5];??? //?數字緩存區
/*------------------------向DB0~DB7三態數據線寫數據--------------------------*/
void?LCD_Write(?INT8U?flagINT8U?val?)
{
????INT8U?temp;
????temp?=?LCD_IO_PORT;? //?記下LCD對應端口方向
CS_L();?????????? //?液晶屏驅動芯片使能
asm(“nop“);asm(“nop“);asm(“nop“);
if(?flag?) //?flag?1:val為指令;0:val為數據
{
? A0_L();??????? //?寫指令
}
else????
{
? A0_H();????? //?寫數據
}
?? LCD_IO_PORT?=?0xff; ????//?將口線置為輸出
asm(“nop“);asm(“nop“);asm(“nop“);
LCD_W_PORT?=?val; //?將顯示數據送出
?? asm(“nop“);asm(“nop“);asm(“nop“);
? WR_L();??????????????????????
? asm(“nop“);asm(“nop“);asm(“nop“);
WR_H(); //?數據被寫到DB0~DB7?????????????????????
? asm(“nop“);asm(“nop“);asm(“nop“);
CS_H();
LCD_IO_PORT?=?temp;? //?還原LCD對應端口方向
}
/*-------------------------------初始化液晶屏---------------------------------*/?
void?LCD_Init?(?void?)
{?????????
LCD_Write?(?COMMAND?0xae?); //?關顯示?0xae:關顯示;0xaf:開顯示
LCD_Write?(?COMMAND?0xe2?); //?軟件復位
LCD_Write?(?COMMAND?0xa2?); //?設置液晶驅動電壓偏壓比
LCD_Write?(?COMMAND?0xa0?); //?選擇屏列掃描方式?0xa0:SEG0-SEG127;0xa1:SEG127-SEG0?
LCD_Write?(?COMMAND?0xc8?); //?選擇屏列掃描方式?0xc0:COM0-COM63?;0xc8:COM63-COM0?
LCD_Write?(?COMMAND?0x2f?); //?選擇內部操作電壓為VCC
LCD_Write?(?COMMAND?0xa4?); //?0xa4:正常顯示;0xa5:所有點不顯示
LCD_Write?(?COMMAND?0x23?); //?選擇內部電阻比Rb/Ra=0x20~0x27(調節液晶對比度)?
LCD_Write?(?COMMAND?0x81?); //?設置可編程電壓調整模式???????
LCD_Write?(?COMMAND?0x38?); //?設置電壓編程寄存器??0x00~0x3f(調節液晶亮度)
LCD_Write?(?COMMAND?0xa6?); //?圖像顯示方式?0xa6:正常;0xa7:反顯
LCD_Write?(?COMMAND?0xaf?); //?關顯示?0xae:關顯示;0xaf:開顯示
}
/*-----------------------------------清屏-------------------------------------*/ ??
void?LCD_Clr(?void?)
{
?? INT8U?ij;
??
LCD_Write(COMMAND0xae); //?關顯示
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);??????? //?開顯示
}
/*--------------------------------行(頁)設置--------------------------------*/
void?Setpage(INT8U?page)
{
??? if(page?>?(PAGE-1))?????? //?此屏有8頁
??? {?
??? return;?
??? }????
??? LCD_Write(COMMAND0x40);???? ? //?初始行?
??? LCD_Write(COMMAND0xb0+page);
}
/*-----------------------------------列設置-----------------------------------*/??
void?Setcolumn(INT8U?column?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????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\使用手冊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個文件信息
- 上一篇:840D從入門到精通
- 下一篇:大學電路分析第五版課后答案
評論
共有 條評論