资源简介
个人编写的用单片机读取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个文件信息
相关资源
- STC12单片机运用LTC1865AD转换 含12864液晶
- 基于51单片机计算器课程设计
- avr mega16单片机驱动 tsl2561光传感器
- C51单片机T9输入法
- 51单片机外部中断流水灯汇编语言
- 原创最全51单片机函数库 IO DAC Timer
- 基于单片机的LED点阵显示系统设计
- 单片机485总线通信3从机、1主机
- 单片机模拟器Virtual51
- 基于proteus仿真单片机贪吃蛇程序在
- 51单片机lcd多级菜单
- 基于51单片机的GSM短信收发系统设计
- 基于51单片机的MPU6050程序
- 51单片机程序设计编程思路
- 步进电机的测速与闭环调速
- 基于单片机倒车雷达
- 单片机电子琴 附有流程图
- 于AT89C52单片机简易函数信号发生器设
- 51与adc0832 信号发生器 可产生正弦波
- PIC单片机SPI主从通迅
- STC15单片机ADC
- 51单片机LCD160128驱动程序
- GPS语音导游
- 基于单片机的数字PID控制直流电机P
- 李孝利版的单片机答案
- 控制51单片机灯亮度渐变
- 单片机温度加PH值测量程序
- 单片机热水器水温控制系统的设计
- 单相H桥逆变器移相PWM控制的单片机实
- 基于单片机的FSK调制器设计
评论
共有 条评论