资源简介
4*4矩阵键盘输入任意数字(0~999999)显示在LCD1602上
代码片段和文件信息
#include
#include “display.h“
#include
#include
#include “lcd1602.h“
/////////////////////////////////////////////////////////////////
//液晶显示扩展指令数据定义项
#define WIDTH 16 //液晶列数
#define HEIGHT 2 //液晶行数
#define CHAR_WIDTH 1 //每个字符所占列数
#define CHAR_HEIGHT 1 //每个字符所占行数
unsigned char row=0col=0; //全局行列位置
uchar shuzi[]={“0123456789.“};
uchar tishi[] = {“Frequencye :“};
////////////////////////////////////////////////////////////////
/*******************************************
函数名称:DisplayInit
功 能:对1602液晶模块进行复位操作
参 数:无
返回值 :无
********************************************/
void DisplayInit(void)
{
LcdReset();
}
/***********************************************
函数名称:DispStr
功 能:让液晶从某个位置起连续显示一个字符串
参 数:x--位置的列坐标
y--位置的行坐标
ptr--指向字符串存放位置的指针
返回值 :无
***********************************************/
void DispStr(uchar xuchar yuchar *ptr)
{
uchar *temp;
uchar in = 0;
temp = ptr;
while(*ptr++ != ‘\0‘) n++; //计算字符串有效字符的个数
for (i=0;i {
Disp1Char(x++ytemp[i]);
if (x == 0x0f)
{
x = 0;
y ^= 1;
}
}
}
/*******************************************
函数名称:DispNchar
功 能:让液晶从某个位置起连续显示N个字符
参 数:x--位置的列坐标
y--位置的行坐标
n--字符个数
ptr--指向字符存放位置的指针
返回值 :无
********************************************/
void DispNChar(uchar xuchar y uchar nuchar *ptr)
{
uchar i;
for (i=0;i {
Disp1Char(x++yptr[i]);
if (x == 0x0f)
{
x = 0;
y ^= 1;
}
}
}
/*******************************************
函数名称:LocateXY
功 能:向液晶输入显示字符位置的坐标信息
参 数:x--位置的列坐标
y--位置的行坐标
返回值 :无
********************************************/
void LocateXY(uchar xuchar y)
{
uchar temp;
temp = x&0x0f;
y &= 0x01;
if(y) temp |= 0x40; //如果在第2行
temp |= 0x80;
LcdWriteCommand(temp1);
}
/*******************************************
函数名称:Disp1Char
功 能:在某个位置显示一个字符
参 数:x--位置的列坐标
y--位置的行坐标
data--显示的字符数据
返回值 :无
********************************************/
void Disp1Char(uchar xuchar yuchar dat)
{
LocateXY( x y );
LcdWriteData( dat );
}
/*******************************************
函数名称:Delay5ms
功 能:延时约5ms
参 数:无
返回值 :无
********************************************/
void Delay5nms(void)
{
uint i=40000;
while (i != 0)
{
i--;
}
}
/*******************************************
函数名称:MoveCursor
功 能:移动当前坐标位置
参 数:无
返回值 :无
影 响:全局变量 row,col
********************************************/
void MoveCursor()
{
col += CHAR_WIDTH;
if((col) > (WIDTH-1) )
{
row += CHAR_HEIGHT;
if( row > (HEIGHT-1) )
row=0;
col = col%WIDTH;
}
}
/
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8887 2014-07-09 13:14 16k2\16K3.dep
文件 20090 2014-07-02 01:21 16k2\16K3.ewd
文件 50167 2014-07-08 01:45 16k2\16K3.ewp
文件 158 2013-06-22 22:37 16k2\16K3.eww
文件 17846 2013-06-22 22:37 16k2\Backup (2) of 16K3.ewd
文件 47164 2013-06-22 22:37 16k2\Backup (2) of 16K3.ewp
文件 12489 2013-06-22 22:37 16k2\Backup of 16K3.ewd
文件 43840 2013-06-22 22:37 16k2\Backup of 16K3.ewp
文件 690 2013-06-22 22:37 16k2\BoardConfig.h
文件 5005 2014-07-09 13:13 16k2\Debug\Exe\16K3.txt
文件 310 2014-07-09 13:14 16k2\Debug\Obj\16K3.pbd
文件 39190 2014-07-09 11:47 16k2\Debug\Obj\display.r43
文件 22678 2014-07-09 13:13 16k2\Debug\Obj\Keypad.r43
文件 10246 2014-07-08 01:59 16k2\Debug\Obj\lcd1602.r43
文件 8639 2014-07-09 12:12 16k2\Debug\Obj\main.r43
文件 7573 2014-07-09 11:46 16k2\display.c
文件 2892 2014-07-09 11:47 16k2\display.h
文件 4689 2014-07-09 13:13 16k2\Keypad.c
文件 425 2014-07-09 12:00 16k2\Keypad.h
文件 2403 2014-07-08 01:59 16k2\lcd1602.c
文件 1439 2014-07-08 01:58 16k2\lcd1602.h
文件 616 2014-07-09 12:12 16k2\main.c
文件 40724 2014-07-03 09:44 16k2\MSP430F149.txt
文件 7156 2014-07-03 14:16 16k2\Release\Exe\16K3.txt
文件 321 2014-07-03 14:16 16k2\Release\Obj\16K3.pbd
文件 3103 2014-07-03 14:16 16k2\Release\Obj\ad7816.r43
文件 6629 2014-07-03 14:16 16k2\Release\Obj\display.r43
文件 9594 2014-07-03 14:16 16k2\Release\Obj\Keypad.r43
文件 12769 2014-07-03 14:16 16k2\Release\Obj\main.r43
文件 1108 2014-07-09 13:13 16k2\settings\16K3.cspy.bat
............此处省略16个文件信息
- 上一篇:MSP430采集BMP180程序
- 下一篇:操作系统基础.docx
相关资源
- 51单片机超声波测距1602显示
- msp430f149基于DS18b20测温并1602显示
- 51单片机 矩阵键盘计算器
- LCD1602时钟程序.zip
- 基于51单片机的AD7705模块电压检测
- 步进电机的测速与闭环调速
- DHT11_LCD1602温湿度检测与显示程序
- AD9834按键控制输出正弦波、三角波、
- 用LCD1602做的电子时钟
- C51_温湿度传感器DHT11驱动_LCD1602显示程
- Proteus仿真:arduino通过SPI驱动lcd1602(
- LCD1602 超级简单计算器附带说明
- 1602字符液晶滚动演示程序和仿真图
- LCD1602时钟可翻页代码
- 1602LCD液晶显示程序汇编.
- LCD1602液晶完整中文资料.pdf
- 51单片机Ds1302及温度Ds18B20+1602液晶显示
- 基于单片机万年历+温度+LCD12864 prote
- STC89C52 LCD1602 DS18B20 LED
- arduino_LiquidCrystal_I2C库及proteus仿真LC
- 用stm32以软件IIC方式驱动1602 解压密码
- 基于c51的1602液晶显示字符与浮点数
- 1602汉字取模软件
- STM32使用GPIO_F的0-7口的4*4矩阵按键
- 单片机1602液晶显示NE555频率计
- 1602+DS1302时钟+DS18B20
- 4*4矩阵键盘+1602显示的proteus仿真
- DHT11程序液晶1602显示湿度和温度
- FPGA驱动LCD1602完整工程
- LCD1602 PCB封装库
评论
共有 条评论