单片机显示屏c语言程序,51单片机驱动1602液晶显示器c程序
51单片机驱动1602液晶显示器c程序
/*
程序效果:单片机控制液晶显示器1602显示字母数字,用户自行更改io
程序版权:http://www.51hei.com
*/
#include //头文件
#define uchar unsigned char //宏定义
#define uint unsigned int
uchar code table[]="51HEI XING XING " ; //显示的字母
uchar code table1[]="51HEI MCU XUE YUAU" ;
sbit lcdrs=P1^0; //寄存器选择引脚
sbit lcdwr=P1^1; //读写引脚
sbit lcde=P1^2; //片选引脚
void delay(uchar x) //延时子函数
{
uchar i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void write_com(uchar com) //写指令子函数
{ //根据1602液晶显示器协议编写
P2=com;
lcdrs=0;
lcdwr=0;
delay(5);
lcde=0;
delay(5);
lcde=1;
}
void write_dat(uchar dat) //写数据子函数
{
P2=dat;
lcdrs=1;
lcdwr=0;
delay(5);
lcde=0;
delay(5);
lcde=1;
}
void init() //初始化子函数
{
write_com(0x01); //清屏
write_com(0x3f); //功能设置
write_com(0x0d); //显示控制
write_com(0x06); //输入方式设置
}
void main()
{
uchar i; //定义局部变量
init();
write_com(0x80+0x02+0x10); //指针的位置
for(i=0;i<15;i++) //显示
{
write_dat(table[i]);
delay(50); //延时,用于调节速度不匹配
}
write_com(0x80+0x40+0x10);
for(i=0;i<16;i++)
{
write_dat(table1[i]);
delay(50);
}
for(i=0;i<16;i++)
{
write_com(0x18);
delay(50);
}
while(1);
}
单片机显示屏c语言程序,51单片机驱动1602液晶显示器c程序相关推荐
- 单片机温度控制器c语言代码,51单片机两路温度控制器设计方案
原标题:51单片机两路温度控制器设计方案 本文提出了基于 两路 的设计方案,该设计方案采用两个DS18B20温度 ,采集两个不同地方的温度,通过AT89C51处理进行,由四位 数码管显示所测量温度,前 ...
- 51单片机正弦波c语言,用51单片机产生正弦波
<用51单片机产生正弦波>由会员分享,可在线阅读,更多相关<用51单片机产生正弦波(3页珍藏版)>请在人人文库网上搜索. 1.单片机产生50Hz正弦波1.实验要求用单片机产生5 ...
- 液晶显示器c语言编程,51驱动1602液晶显示器c程序
/* 程序效果:单片机控制液晶显示器1602显示字母数字,用户自行更改io 程序版权:http://www.51hei.com */ #include //头文件 #define uchar unsi ...
- 51单片机驱动1602液晶显示器c程序---万年历
/*该程序只需更改RW,RS E对应的引脚即可正常使用*/ #include <STC89C5xRC.H> #define LCD1602_RW P36//定义引脚 #define L ...
- c51语言 12864菜单设计 不带自库,12864显示花屏 - c51编程(单片机的c语言) - 51单片机学习论坛 www.51c51.com - Powered by Discuz!...
/**************************************************************************** *描述:12864+ds1302+ds18b ...
- 单片机音乐盒c语言源程序,51单片机八音盒源程序(汇编语言)
;//***************************************************** ;文件名: 八音盒.asm ;描 述: 八音盒,P1选择音乐,低电平有效,P3. ...
- 恒温控制系统单片机仿真c语言,基于51单片机的恒温控制系统
#include void main()//主函数 { init();//初始化函数 while(1) { temp_control();//控制按键函数 unnormal_proccessing(g ...
- 单片机测距雷达c语言代码,51单片机超声波测距倒车雷达Proteus仿真+源代码
#include #include #include "LCD.H" #include "delay.h" #define uint unsigned int ...
- c51单片机时钟c语言程序设计,51单片机C编程(六、定时器时钟显示时分秒)
//编程:jumpmysoul #include #define ulong unsigned long char tab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x8 ...
最新文章
- c语言中描述y是奇数,4章选择结构程序设计C语言入门习题
- 【采用】人工智能如何帮助银行反欺诈:银行智能欺诈风险预测模型研究
- sqlserver2010兼容sqlserver2008解决方案
- 求连续序列的最大子序列和
- [css] 过渡和动画的区别是什么?
- Flow monitoring in Software-Defined Networks
- 大型情感剧集Selenium:2_options设置 #华为云·寻找黑马程序员#
- git 修改远程仓库地址
- .NET导入导出Excel
- kafka producer写入超时
- java代码读取dbsequence的值_JDBC读取新插入Oracle数据库Sequence值的5种方法
- 创业12年 最野蛮的屌丝创业者
- 常见的SQL面试题:经典50例
- Photoshop提高照片对比度的几种实用方法
- 【详细】Oracle数据库安装教程--Oracle DataBase 19c
- 兔子数列 - C语言
- 汽车销售发票扫描识别系统助力汽车业
- TikZ绘制多样的花括号
- 堆栈计算机的原理和实现
- 嵌入式音视频疑惑汇总