资源简介
个人编写的用单片机读取4*4矩阵键盘并在lcd中显示的程序代码,在C8051F系列单片机上完美实现,希望能够帮助到初学者。

代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include
#include “delay.h“
#include“1602.h“
//============display functions=======================
void DelayForShow()
{
unsigned char ijk;
for(k=2;k>0;k--)
for (i=0xff; i>0; i--)
for (j=0x05; j>0; j--);
}
void ShowAChar(char m_char)
{
D_RS=1; D_RW=0; D_EN=1; P4=m_char;
DelayForShow(); D_EN=0; D_RS=0; D_RW=1;
}
void SendShowCom(char m_cc)
{
D_RS=0; D_RW=0; D_EN=1; P4=m_cc;
DelayForShow(); D_EN=0; D_RS=1; D_RW=1;
}
void ShowOneChar(unsigned char m_line unsigned char m_rowchar a)
{
unsigned char m_address;
if (m_line==0) m_address=0x80;
else if (m_line==1) m_address=0xC0;
m_address+=m_row; SendShowCom(m_address);
ShowAChar(a);
}
void ShowStringLine(unsigned char m_line unsigned char m_row unsigned char m_lenchar *m_string)
{
unsigned char im_address;
if (m_line==0) m_address=0x80;
else if (m_line==1) m_address=0xC0;
m_address+=m_row; SendShowCom(m_address);
for (i=0;i }
void lcd_init(void)
{
delay1ms(10);
SendShowCom(0x38); //三次显示模式设置,不检测忙信号
delay1ms(10);
SendShowCom(0x38);
delay1ms(10);
SendShowCom(0x38);
delay1ms(10);
SendShowCom(0x38); //显示模式设置开始要求每次检测忙信号
SendShowCom(0x08); //关闭显示
SendShowCom(0x01); //显示清屏
SendShowCom(0x06); // 显示光标移动设置
SendShowCom(0x0C); // 显示开及光标设置
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1568 2011-08-16 15:19 按键规范化防抖,防止重复读取\1602.c
文件 460 2011-08-19 20:45 按键规范化防抖,防止重复读取\1602.h
文件 3571 2011-08-30 13:08 按键规范化防抖,防止重复读取\1602.LST
文件 11628 2011-08-30 13:08 按键规范化防抖,防止重复读取\1602.OBJ
文件 615 2011-08-27 17:22 按键规范化防抖,防止重复读取\delay.c
文件 205 2011-08-16 14:53 按键规范化防抖,防止重复读取\delay.h
文件 1937 2011-08-30 13:08 按键规范化防抖,防止重复读取\delay.LST
文件 8112 2011-08-30 13:08 按键规范化防抖,防止重复读取\delay.OBJ
文件 38855 2011-08-30 13:08 按键规范化防抖,防止重复读取\keyboard
文件 1719 2011-08-30 13:02 按键规范化防抖,防止重复读取\keyboard.c
文件 195 2011-08-30 13:02 按键规范化防抖,防止重复读取\keyboard.h
文件 3458 2011-08-30 13:08 按键规范化防抖,防止重复读取\keyboard.hex
文件 104 2011-08-30 13:08 按键规范化防抖,防止重复读取\keyboard.lnp
文件 3736 2011-08-30 13:08 按键规范化防抖,防止重复读取\keyboard.LST
文件 17317 2011-08-30 13:08 按键规范化防抖,防止重复读取\keyboard.M51
文件 10301 2011-08-30 13:08 按键规范化防抖,防止重复读取\keyboard.OBJ
文件 1935 2011-08-30 13:08 按键规范化防抖,防止重复读取\keyboard.plg
文件 75641 2011-08-30 13:08 按键规范化防抖,防止重复读取\keyboard.uvopt
文件 13954 2011-08-30 13:03 按键规范化防抖,防止重复读取\keyboard.uvproj
文件 75643 2011-08-30 13:07 按键规范化防抖,防止重复读取\keyboard_uvopt.bak
文件 13292 2011-08-30 13:02 按键规范化防抖,防止重复读取\keyboard_uvproj.bak
文件 933 2011-08-30 13:07 按键规范化防抖,防止重复读取\main.c
文件 2866 2011-08-30 13:08 按键规范化防抖,防止重复读取\main.LST
文件 10394 2011-08-30 13:08 按键规范化防抖,防止重复读取\main.OBJ
文件 6376 2009-05-07 14:37 按键规范化防抖,防止重复读取\STARTUP.A51
文件 14062 2011-08-30 13:08 按键规范化防抖,防止重复读取\STARTUP.LST
文件 749 2011-08-30 13:08 按键规范化防抖,防止重复读取\STARTUP.OBJ
目录 0 2011-08-30 13:09 按键规范化防抖,防止重复读取
----------- --------- ---------- ----- ----
319626 28
............此处省略1个文件信息
相关资源
- 51单片机通信采样proteus仿真方波转化
- 51 单片机 红外避障小车 大集合136
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 单片机、ADC0808809设计简易数字电压表
- 51单片机多功能自行车测速仪
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
- 音乐代码转换软件 单片机编程时用
- 单片机课程设计 篮球计分器
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 单片机与温度传感器DS18B20的程序设计
- 51单片机基于protues的几个仿真实例
- 基于52单片机的直流电压测量
- 38k单片机红外发送代码、keil
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 武汉理工大学 单片机课程设计 16*16点
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 浙江工业大学2005-2006学年单片机习题
- 单片机与PC机串口通讯仿真
评论
共有 条评论