资源简介
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从入门到精通
- 下一篇:大学电路分析第五版课后答案
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- LCD显示温度+串口接收温度.rar
- Img2Lcd(将图片转换为数组的工具)
- 基于c8051f020的AD转换程序及LCD显示程序
- [免费]msp430f149控制PS2键盘并用1602显示
- arm触摸屏与LCD校准程序三点校准法
- vhdl与lcd1602实现的多控制电子钟
- pctolcd2002完美版460701
- ADC0809数字电压表 LCD1602显示 汇编程序
- lcd12684显示程序
- lcd12864的VHDL程序
- LCD12864滚动显示
- STM32 电子密码锁设计,LCD12864显示
- STM32 LCD12864并口驱动实验
- 基于STM32F4x9的LCD显示
- 基于Blackfin 处理器的TFT LCD 驱动设计
- 基于ARM7的LCD显示电压示波系统的设计
- TFT-LCD系统时序控制模块
- TFT-LCD玻璃基板制造方法
- mini2440全套裸机程序MDK 运行
- LCD1602显示程序
- Lcd12864大时钟万年历 农历生肖温度
- LCD12864驱动程序 带字库版本ST7920内含
- STM32用链表实现多级菜单
- LCD12864驱动程序 并口通信,带字库版
- STC89C52+LCD12864+18B20+1302万年历
- TFT LCD面板产业2012年呈复苏
- Image2Lcd+汉字取模,TFT助手
- 第四章 畅学多功能实验箱液晶资源详
- 手机静电放电的ESD问题解决与防护
评论
共有 条评论