IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 单片机1602液晶显示 -> 正文阅读

[嵌入式]单片机1602液晶显示

基于单片机STC12C5A60S2芯片的1602液晶显示,跳线按照要求连接

附上主程序

#include "stc12c5a60s2.h"
#include "intrins.h"
#include "onewire.h"


#define uchar unsigned char
#define uint unsigned int

uchar table[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};	   //数码


uint temp = 123;


void display_C()
{
	write_com(0x80);   //命令先将指针定义到第一行第一个字处
	write_data('T');
	write_data('e');
	write_data('m');
	write_data('p');
	write_data(':');
	write_data('1' );
	write_data('2' );
	write_data('3' );
	write_data('4' );
	write_data('C');
}

void display_L()
{
	write_com(0xC0);   //命令先将指针定义到第二行第一个字处
	write_data('d');
	write_data('i');
	write_data('s');
	write_data(':');
	write_data( table[temp/100] );
	write_data( table[temp/10%10] );
	write_data( table[temp%10%10] );
}

void main()
{
	LCD_init();		//初始化LCD
	while(1)
	{
	   	display_C(); 
	   	display_L();   	
	}	

}

在COM中的(0XC0),(0X80)负责液晶显示的第一行和第二行

以下附上.C文件

#include "stc12c5a60s2.h"
#include "intrins.h"

#define uint unsigned int
#define uchar unsigned char

sbit lcden=P2^5;
sbit lcdrw=P1^1;
sbit lcdrs=P1^0;


void delay(uint z)
{
	uint x,y;
	for(x=z;x>0;x--)
		for(y=110;y>0;y--);
}

void write_com(uchar com)
{
	lcdrw=0;
	lcdrs=0;
	P0=com;
	delay(5);
	lcden=1;
	delay(5);
	lcden=0;
}

void write_data(uchar date)
{
	lcdrs=1;  //选择写命令模式
	P0=date;  //将要写的命令字送到数据总线上
	delay(5); //稍做延时以待数据稳定
	lcden=1;  //使能端给一个高脉冲,因为初始化函数中已将leden置为000
	delay(5); //稍作延时
	lcden=0;  //将使能端置0已完成高脉冲
}

void LCD_init()
{
	lcden=0;
	write_com(0x38);  //设置16*2显示5*7点阵,8位数据接口
	write_com(0x0c);  //设置开显示,不显示光标
	write_com(0x06);  //写一个字符后地址指针加11
	write_com(0x01);  //显示清0,数据指针清00
	
}

附上.H文件

#ifndef _LCD1602_H
#define _LCD1602_H

#define uint unsigned int
#define uchar unsigned char

void delay(uint z);
void write_com(uchar com);
void write_data(uchar date);
void LCD_init();

#endif

上面做了一个基础显示,如需继续写入,只用把date数据往后复制添加即可

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-10-12 23:37:07  更:2021-10-12 23:37:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:40:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码