资源简介
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从入门到精通
- 下一篇:大学电路分析第五版课后答案
相关资源
- HT16C21 LCD驱动中文文档
- LX-12864B11 LCD资料
- IST3931芯片资料
- stm32 控制 数码管显示以及LCD显示
- 基于FPGA的LCD1602实时显示DS18b20温度
- LCD12864不带字库code
- STM32+ZE08-CH2O甲醛传感器+LCD1602显示.r
- 基于STM32f103c8t6的LCD2004.rar
- 正点原子 OV7725 蓝牙小车+摄像头LCD显
- 通过DS18B20检测环境温度,并在LCD128
- stm32f4模拟时序驱动LCD显示
- 基于51单片机的电机转速监测
- 单片机应用小程序种类很全值得收藏
- TFT LCD 3.5寸驱动程序例程 STM32
- 基于STM32的电子琴设计
- STM32+lcd12864串行方式显示贪吃蛇代码
- STM32 LCD12864 -Z小旋.zip
- FPGA VGA lcd1602 显示时钟 闹钟 按键控制
- STM32f103电压采样并用LCD1602显示
- STM32F407ZET/ZGT STEMWIN ILI9341 SPI LCD液晶屏
- LCD12864 在Spartan-3E实现教程和代码
- STM32测试ST7920 LCD12864串并简单程序
- LCD12864工作原理及应用
- STM32的ST7541驱动
- LCD12864B使用
- stm32f103示波器代码LCD屏
- STM32CubeMX+LCD1602 + PCF8574AT
- LCD12864打砖块游戏Verilog HDL语言实现,
- STM32 驱动 带字库LCD12864
- STM32-UCOSIII实战-----RTC+DHT11+按键+LCD显示
评论
共有 条评论