单片机LCD1602底层驱动子程序

发布者:muhaoying2017最新更新时间:2015-04-29 来源: 51hei关键字:单片机  LCD1602  底层驱动 手机看文章 扫描二维码
随时随地手机看文章
晶振11.0592M

/**********************LCD1602底层驱动程序***************************/
/********************************************************************/
//delay: 延时xms
void delay(uint xms)
{
uchar i, j;
for(i = 0; i < xms; i++)
  for(j = 0; j < 110; j++);
}
//wait: 判忙等待
void wait()
{
P0 = 0xff;
do
{
RS = 0;
RW = 1;
EN = 0;
EN = 1;
}while(BUSY == 1);
EN = 0;
}
//write:cmd 写入命令
void write_cmd(uchar cmd)
{
RS = 0;
RW = 0;
EN = 0;
P0 = cmd;
EN = 1;
EN = 0; 
}
//write:data  写入数据
void write_data(uchar datas)
{
RS = 1;
RW = 0;
EN = 0;
P0 = datas;
EN = 1;
EN = 0;
}
//send:string 发送一串字符
void send_string(uchar* str)
{
while(*str != '')
{
write_data(*str++);
}
}
//lcd1602:init LCD1602 显示初始化
void lcd_init()
{
delay(15);
write_cmd(0x38);
delay(5);
write_cmd(0x38);
delay(5);
write_cmd(0x38);
wait();
write_cmd(0x38); //设置16 * 2,5 * 7点阵
wait();
write_cmd(0x08);
wait();
write_cmd(0x01);//清屏
wait();
write_cmd(0x06);
wait();
write_cmd(0x0c); //开显示
}

关键字:单片机  LCD1602  底层驱动 引用地址:单片机LCD1602底层驱动子程序

上一篇:单片机定时器0实现信号交通灯程序
下一篇:51单片机信号交通灯系统源代码

推荐阅读最新更新时间:2024-03-16 14:00

ATmega16单片机蓝牙串口控制程序
/* HC-06蓝牙模块 ATmega16单片机 VCC----------------VCC GND----------------GND TXD----------------RXD(PD0端口,设置输入) RXD----------------TXD(PD1端口,设置输出) */ /*ICCAVR7.2编程软件*/ /*使用内部8M晶振*/ /*手机搜索下载 蓝牙串口SPP */ /*头文件*/ #include iom16v.h #include macros.h /*宏定义*/ #define uchar unsigned char #def
[单片机]
基于MCS-96单片机控制系统的程序失控防范
1 引言   单片机构成控制系统时,在满足了各项控制功能后,为了使系统投入实用,必须提高其可靠性。但是,由于工业现场环境恶劣,常会受到电磁设备启动、停止、电源波形畸变等因素的影响,各种干扰不可避免,若只靠避错设计很难满足要求,而且也很难确保这些硬件万无一失,必须为系统配备容错功能。所以,抗干扰设计、容错设计(包括故障检测与诊断技术)和功能设计成为单片机系统设计缺一不可的重要内容。   在工业现场,大多数情况下干扰不会造成单片机系统硬件的损坏,主要是对软件运行造成不良影响。其主要特征是:指令码或数字码受干扰,使程序的执行出现错误。最典型的错误有:1)CPU的程序计数器PC的值发生跳变,使程序跑飞,转去执行一个毫无意义或错误的程序
[单片机]
基于MCS-96<font color='red'>单片机</font>控制系统的程序失控防范
“性能+安全”天花板,芯驰科技发布车规MCU E3系列产品
全球领先的车规芯片企业芯驰科技发布高性能高可靠车规MCU E3“控之芯”系列产品,可全面应用于线控底盘、制动控制、BMS、ADAS/自动驾驶运动控制、液晶仪表、HUD、流媒体视觉系统CMS等对安全性和可靠性要求极高的应用。 芯驰科技E3系列产品基于ARM Cortex-R5F,CPU主频高达800MHz。E3具有高达6个CPU内核,其中4个内核可配置成双核锁步或独立运行,填补国内高端高安全级别车规MCU市场的空白。 在尚未正式面世时,就有近20个客户基于E3提前设计产品。目前E3的全系列产品都已经向客户开放样品和开发板申请,预计在今年第三季度实现量产。芯驰将提供从芯片到开发套件、设计方案等完整工具链支持,并致力于为用户打造
[汽车电子]
“性能+安全”天花板,芯驰科技发布车规<font color='red'>MCU</font> E3系列产品
MCS-51单片机汇编中的“指针”
111条单片机指令中让我想起高级语言中的指针的功能。 数据传送类指令中的 指针 1)MOV A,@Ri 2)MOV direct,@Ri 3)MOV @Ri,A MOV @Ri,direct MOV @Ri,#data8 4)MOVX A,@Ri MOV A,@DPTR 5)MOVX @Ri,A 6)MOVX @DPTR,A @:指向的意思。
[单片机]
基于AT89C51单片机实现自动量程切换电压测量系统的设计
在电子系统设计调试过程中,电压测量往往是一个测控或测量系统中不可缺的项目。对于电压测量,若其在一个小动态范围内变化,则无论电平高低,要做到精确测量并不困难。但当被测量在宽动态范围内变化时,例如从mV级甚至μV级到V级,做到测量误差均匀的控制在一定范围之内,常用的方式是切换量程,即指定测量范围,例如常用的数字电压表等仪器。然而在许多情况下为了保证测量的实时性,测量时不可能变换测量通道的量程,因此要在整个电压变化范围内做到精确测量就凸显出其重要性。本文基于MCU AT89C51控制,实现了一种自动量程切换的电压测试系统。 1 电压测量原理及系统组成 为了对不同量级的电压信号进行测量,对输入信号进行放大时就不能采用相同的增益倍数
[单片机]
基于AT89C51<font color='red'>单片机</font>实现自动量程切换电压测量系统的设计
单片机在退火炉炉温模糊控制中的应用
    摘要: 讨论了利用模糊控制技术设计的单片机模糊炉温控制系统,并将其应用于退火炉炉温控制上。试验表明,这种控制系统比传统的PID调节控制系统精度高、速度快     关键词: 模糊控制  单片机  退火炉  炉温     模糊控制技术是以模糊数学为基础发展起来的一种新的控制技术。模糊控制方式是一种非线性控制方式,对无法取得数学模型或数学模型相当粗糙的系统可以取得令人满意的控制效果。退火炉炉温控制是一种非线性的时变的复杂过程,炉温控制直接影响着工件的退火质量。本文讨论了利用模糊控制技术设计的单片机模糊炉温控制系统,实验表明该系统比传的PID炉温控制系统精度高、速度快。 1 单片机模糊炉温控制系统的工作
[传感技术]
AVR单片机I/O端口应用
1、端口寄存器及配置 作为通用数字I/O使用时,每个引脚都具有3个寄存器位:DDRxn、PORTxn、PINxn 2、配置实例 (1)PA配置为输出 DDRA = 0XFF; PORTA = 0X03; //PA输出值为0x03 (2)PA口配置为不带上拉的输入 DDRA = 0X00; PORTA = 0X00; i = PINA; //将PA口输入的值赋给变量i (3)PB口配置为带上拉的输入 DDRB = 0X00; PORTB =
[单片机]
AVR<font color='red'>单片机</font>I/O端口应用
单片机控制红外编码探测障碍物
1 探测障碍的原理 在室内自动感知障碍的设备中,常使用红外线探测障碍物的存在与否。探测的基本原理是:在测量的范围内,主动向探测方向发射红外信号,如果存在障碍物,就会把发射的信号反射回发送端。在发送端,如果收到反射的信号,就确认障碍物的存在。 但是在实际应用中,红外干扰源较多;而且在有反射光的情况下,由于光线的干扰,很容易判断失误,出现虚警。因此,有些设备在发射信号时,改进为发送一串连续的红外脉冲,然后接收反射的信号。如果接收到的红外脉冲数量超过某一门限值时,就判断障碍存在。这种方法尽管在一定程度上可以降低虚警率,但实验表明,在较强的反射光和使用电子镇流器方式的日光灯起辉时,仍很容易出现干扰现象。 本文提出解决干扰的方案是:由
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved