下面我给大家介绍一个HD44780读写单片机c51程序
#include 《reg51.h》
#include 《intrins.h》
sbit GND_LCD=P1^7;
sbit rs=P1^0;
sbit rw=P1^1;
sbit e=P1^2;
unsigned char busy(void);
void ctrl(unsigned char);
void wd_h(unsigned char);
void wd_l(unsigned char);
unsigned char rd(void);
void write(unsigned char);
void init(void);
void NOP(void);
void disp(unsigned char);
unsigned int time;
void int_t0 (void) interrupt 1 {
TL0=TL0+30;TH0=0xfb;
time++;
}
void wait(unsigned int w){
time=0;
while (time《w) {}
}
void init(void) {
unsigned char i;
P1=0;
for (i=0;i《2;i++) {
wd_l(0x30);
wait(5);
}
wd_h(0x20);
ctrl(0x28);
ctrl(0x8);
ctrl(3);
ctrl(6);
disp(0);
ctrl(1);
ctrl(8);
ctrl(0xe);
ctrl(0x80);
}
unsigned char busy(void){
P1=0;
return(rd());
}
unsigned char rd(void) {
unsigned char dat0,dat1;
rw=1;
rs=0;
P1=P1|0x78;
e=1;
dat0=P1;
e=0;
e=1;
dat1=P1;
P1=0;
return(((dat0《《1)&0xf0) | ((dat1》》3)&0xf) );
}
void ctrl(unsigned char dat){
while (busy()》0x7f) {};
rw=rs=0;
wd_h(dat);
wd_l(dat);
}
void wd_h(unsigned char dat){
e=1;
P1=P1|((dat&0xf0)》》1);
e=0;
P1=P1&0x87;
}
void wd_l(unsigned char dat){
e=1;
P1=P1|((dat&0xf)《《3);
e=0;
P1=0;
}
void write(unsigned char dat) {
while (busy()》0x7f) {};
rw=0;
rs=1;
wd_h(dat);
wd_l(dat);
}
//===============HD44780读写程序====================================
void disp(unsigned char i) {
unsigned char j;
ctrl(1);
ctrl(0x80);
for (j=0;j《6;j++) write(d[i][j]);
write(‘ ’);
相关推荐
FlyMcu单片机在线编程软件免费下载。
发表于 05-26 17:47 •
0次
阅读
射频识别 (RFID) 技术在酒店门锁等非接触式读卡领域,现存的方案普遍因读卡电流较大,容易受外部干扰,从而造成芯片跑飞。基...
发表于 05-26 15:53 •
17次
阅读
水位漏水报警器,在超过水位设定值之后为防止发生事故,会通过信号触发、声光报警等方式使人可以早期发现及....
发表于 05-26 11:11 •
0次
阅读
Microchip Technology Inc.(美国微芯科技公司)宣布推出基于完全可配置单片机的....
科技绿洲 发表于 05-26 09:51
•
316次
阅读
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协....
嵌入式技术 发表于 05-25 18:32
•
1112次
阅读
基于51单片机的雨刷控制系统Proteus仿真
发表于 05-25 15:42 •
11次
阅读
是个人都能用
发表于 05-25 15:05 •
5次
阅读
Mh188是一颗超高灵敏度双极锁存性霍尔元件。它是温度稳定的抗应力传感器。利用斩波稳定技术,能够达到卓越的高温工作性能。降...
发表于 05-25 11:55 •
992次
阅读
你是不是经常忘记做某些事情?你是不是经常沉浸在自己的工作中而错过了其他的工作?你是否想要一个没有手机....
发表于 05-25 11:48 •
6次
阅读
./oschina_soft/bvi.zip
发表于 05-25 10:07 •
6次
阅读
XS32F030性能介绍
发表于 05-25 09:52 •
27次
阅读
./oschina_soft/skywriter.zip
发表于 05-25 09:19 •
3次
阅读
AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节,CATALYST公....
发表于 05-24 17:28 •
11次
阅读
三种常用的软件架构有:顺序执行的前后台系统、时间片轮询系统和多任务操作系统:STM32单片机开发中的....
mh282 高灵敏单极性霍尔开关;电压2.5V~24V;待机电流2.5mA;输出电流50mA;高灵敏....
发表于 05-24 15:15 •
28次
阅读
超级电容又称为电化学电容、双电层电容、黄金电容、法拉第电容等。不同于传统的化学电源,超级电容...
发表于 05-24 10:21 •
1026次
阅读
如何才能有效地学习RT-Thread?在越来越多的人迈入RT-Thread开发者行列,经常很多人会问....
审核编辑:符乾江
发表于 05-23 17:05 •
8次
阅读
CS5210_HDMItoVGA(不带音频)方案
发表于 05-23 15:37 •
3次
阅读
CS5211_eDP转LVDS方案
发表于 05-23 15:37 •
3次
阅读
CS5212_DP转VGA(内置Flash可更新FW)
发表于 05-23 15:37 •
4次
阅读
CS5213_HDMI转VGA(带音频)单转方案
发表于 05-23 15:37 •
4次
阅读
CS5216_DPtoHDMI(1080P)方案
发表于 05-23 15:36 •
4次
阅读
CS5218_DPtoHDMI(4K@30Hz)方案
发表于 05-23 15:36 •
5次
阅读
CS5220_HDMI转VGA(内置Flash可更新FW)方案
发表于 05-23 15:32 •
3次
阅读
CS5261_Type-C转HDMI4k@30Hz
发表于 05-23 15:32 •
3次
阅读
CS5262_DP转HDMI(4k@60Hz)+VGA
发表于 05-23 15:24 •
3次
阅读
CS5263_DP转HDMI4k@60Hz单转方案
发表于 05-23 15:24 •
3次
阅读
CS5265_Typoe-C转HDMI4K@60Hz
发表于 05-23 15:24 •
4次
阅读
CS5266_Type-C转HDMI+USB3.0+pd3.0+usb3.0
发表于 05-23 15:20 •
4次
阅读
CS5267_USB-CtoHDMI4K@60Hz+PD3.0(NoUSB3.0)
发表于 05-23 15:20 •
5次
阅读
CS5268_USB-CtoHDMI4K@30Hz+VGA+PD3.0(+USB3.0)
发表于 05-23 15:19 •
3次
阅读
CS5269_USB-C转HDMI4K@60Hz+VGA+PD3.0(NoUSB3.0)
发表于 05-23 15:14 •
6次
阅读
映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。
我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图...
发表于 05-23 15:03 •
1513次
阅读
图中多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用一个A/D转换器进行转换,这是一种经济的....
发表于 05-23 15:03 •
8次
阅读
一、六步换向
六步换向是针对直流无刷电机的一种较简单的控制算法,三相导通顺序循环按照(A,B),(C,B),(C,A),(B,...
发表于 05-23 14:34 •
967次
阅读
心脏在机体内处于体液所构成的容积导体之中,在心脏兴奋的除 极和复极过程中可出现电耦,因而在容积导体中....
发表于 05-23 13:48 •
30次
阅读
本次给大家分享一位大佬写的应用于单片机内存管理模块mem_malloc,这个mem_malloc的使....
FPGA之家 发表于 05-23 11:57
•
186次
阅读
./oschina_soft/mailnag.zip
发表于 05-23 10:51 •
6次
阅读
通常来说串口屏就是通过串口控制的液晶屏,详细定义:一套由单片机或PLC带控制器的显示方案,显示方案中....
发表于 05-23 10:26 •
9次
阅读
相关的设置在按下sapce键选中后,按enter可进行相关参数配置。然后让 RT-Thread 的包....
小麦大叔 发表于 05-23 09:52
•
106次
阅读
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器R....
请问CH563单片机,是否语音播报方案案例,如果不采用PWM输出,是否可以外接I2S芯片?
...
发表于 05-23 08:03 •
59次
阅读
最近客户返回一些控制,发现CH552T的AD为0,AD用的P1.1,平。4,P1.5和P3.2,开始功能都正常,运行两天后不正常,发现...
发表于 05-23 07:45 •
37次
阅读
我想控制一个电磁气阀脉冲开闭,并且脉冲频率可调。不知道怎么实现,希望有大神可以给解惑。
24V的电磁阀,希望频率50hz并且可...
发表于 05-21 16:49 •
744次
阅读
为您的电源选择最佳工作频率是一项复杂的权衡,涉及尺寸,效率和成本。通常,低频设计往往是最有效...
发表于 05-21 10:46 •
821次
阅读
数字旋钮编程思路和技巧
刘学NRT 发表于 05-21 09:31
•
99次
阅读
单片机多功能调试助手下载入口。
发表于 05-20 17:19 •
26次
阅读
一、产品组成 1个机械按键,1个2.4M雾化片,1个无源蜂鸣器,1个风扇,1路灯输出; 二、产品功能....
发表于 05-20 15:46 •
166次
阅读
布线是PCB设计中最耗时耗力的一个环节,也最能考验PCB工程师的技术水平。作为一名有追求的P...
发表于 05-20 10:46 •
2777次
阅读
电子计时器是一种新型的电子读数工具,有时候又叫做秒表。在日常生活工作学习中,能够非常有效地帮助我们更....
芯片行业近些年来受到社会大众的高度关注,所谓“外行看热闹,内行看门道”这样一种趋势之下,很多专业人士....
发表于 05-19 17:01 •
38次
阅读
nxp电源管理芯片是热管的另一重要器件。该组件的邻近工程成本基本上为零,因为它不需要任何形式的主控制....
发表于 05-19 15:13 •
45次
阅读
还有一点,我相信每个程序员都想要写好代码,或者认为短小精悍的代码才算好。我们也会经常吹牛逼说:这个功....
痞子衡嵌入式 发表于 05-19 11:18
•
101次
阅读
智能跳绳不仅解决了计数、数据收集、对比分析等技术问题,也能记录各种运动数据和体能消耗情况,还可以随意....
发表于 05-18 17:44 •
41次
阅读
首先我们需要知道什么是中断优先级:中断优先级是CPU响应中断的先后顺序
大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器....
VKD233DB 概述: VKD233DB SOT23-6是单按键触摸检测芯片, 此触摸检测芯片内建....
发表于 05-18 09:35 •
49次
阅读
审核编辑:符乾江
发表于 05-17 17:34 •
23次
阅读
不知道大家有没有疑惑,为什么软件能控制硬件?
硬件攻城狮 发表于 05-17 15:04
•
444次
阅读
评论