资源简介
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
相关资源
- [免费]msp430f149控制PS2键盘并用1602显示
- vhdl与lcd1602实现的多控制电子钟
- ADC0809数字电压表 LCD1602显示 汇编程序
- STM32+1602液晶proteus仿真.zip
- ASUS华硕P9X79主板BIOS v1602官方版
- LCD1602显示程序
- 循迹小车51程序(超声波 颜色识别 舵
- 1602液晶显示51串口接受的数据
- 第四章 畅学多功能实验箱液晶资源详
- proteus仿真、keil4、DHT11、LCD1602
- 1602lcd液晶屏参数详细介绍
- DS18B20温度+DHT11湿度+LCD1602
- DS18B20-液晶1602显示温度和控制(代码
- ISO/IEC 16022:2006 DataMatrix
- 基于FPGA的LCD1602实时显示DS18b20温度
- STM32+ZE08-CH2O甲醛传感器+LCD1602显示.r
- 基于51单片机的电机转速监测
- FPGA VGA lcd1602 显示时钟 闹钟 按键控制
- STM32f103电压采样并用LCD1602显示
- STM32 HAL库版本 4线1602A程序
- STM32CubeMX+LCD1602 + PCF8574AT
- STM32驱动1602
- 基于STM32的LCD1602驱动程序
- 2017年电子设计大赛_滚球控制系统源代
- 基于stm32的lcd1602
- LCD1602硬件结构及程序设计
- 基于stm32 和LCD1602的电子密码锁课程设
- stm32矩阵按键程序.rar
- 基于战舰STM32的1602液晶驱动程序+ds1
- STM32-串口能显示-超声波测距SR04 - LC
评论
共有 条评论