LCD多级菜单 代码LCD多级菜单 代码
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7082 2006-08-18 08:40 debugsourceMain.h
文件 8263 2006-08-10 09:10 debugsourceDisplay.c
文件 45350 2006-08-18 09:35 debugsourceDotLib.c
文件 1536 2006-07-03 14:26 debugsourceSPI.h
文件 3431 2006-07-03 14:27 debugsourceSPI.c
文件 3854 2006-07-17 15:04 debugsourceDisplay.h
文件 1116 2006-07-17 15:00 debugsourceDotlib.h
文件 2600 2006-07-17 14:58 debugsourceTWI.h
文件 3504 2006-06-29 16:14 debugsourcePCF8563.c
文件 1981 2006-07-17 15:00 debugsourcePCF8563.h
文件 7855 2006-08-28 14:20 debugsourceTWI.c
文件 1772 2006-08-28 14:26 debugsourceIncludes.h
文件 86254 2006-08-28 19:58 debugsourceMain.c
文件 250572 2008-05-11 09:28 debugprotuesLCDBoard.DSN
文件 69820 2006-08-29 08:46 debugprotuesDebug.cof
文件 75598 2006-08-29 08:46 debugprotuesDebug.hex
文件 4980 2008-05-11 09:48 debugprotuesLCDBoard.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 debugThumbs.db
文件 154546 2008-05-11 09:59 debug使用手册V1_0.pdf
目录 0 2008-05-11 09:29 debugsource
目录 0 2008-05-11 09:48 debugprotues
目录 0 2008-05-11 09:29 debug
文件 589 2008-05-11 10:03 tree.txt
----------- --------- ---------- ----- ----
1652956 27
............此处省略0个文件信息
#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 debugsourceMain.h
文件 8263 2006-08-10 09:10 debugsourceDisplay.c
文件 45350 2006-08-18 09:35 debugsourceDotLib.c
文件 1536 2006-07-03 14:26 debugsourceSPI.h
文件 3431 2006-07-03 14:27 debugsourceSPI.c
文件 3854 2006-07-17 15:04 debugsourceDisplay.h
文件 1116 2006-07-17 15:00 debugsourceDotlib.h
文件 2600 2006-07-17 14:58 debugsourceTWI.h
文件 3504 2006-06-29 16:14 debugsourcePCF8563.c
文件 1981 2006-07-17 15:00 debugsourcePCF8563.h
文件 7855 2006-08-28 14:20 debugsourceTWI.c
文件 1772 2006-08-28 14:26 debugsourceIncludes.h
文件 86254 2006-08-28 19:58 debugsourceMain.c
文件 250572 2008-05-11 09:28 debugprotuesLCDBoard.DSN
文件 69820 2006-08-29 08:46 debugprotuesDebug.cof
文件 75598 2006-08-29 08:46 debugprotuesDebug.hex
文件 4980 2008-05-11 09:48 debugprotuesLCDBoard.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 debugThumbs.db
文件 154546 2008-05-11 09:59 debug使用手册V1_0.pdf
目录 0 2008-05-11 09:29 debugsource
目录 0 2008-05-11 09:48 debugprotues
目录 0 2008-05-11 09:29 debug
文件 589 2008-05-11 10:03 tree.txt
----------- --------- ---------- ----- ----
1652956 27
............此处省略0个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)