单片机 用LCD显示屏 输出字符串源代码(附Proteus图)

这篇具有很好参考价值的文章主要介绍了单片机 用LCD显示屏 输出字符串源代码(附Proteus图)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

单片机 用LCD显示屏 输出字符串源代码(附Proteus图),单片机,proteus,mongodb

#include "reg51.h"
#define uchar unsigned char
sbit RS=P3^2;
sbit RW=P3^1;
sbit E=P3^0;
uchar sj=0;
int read_state();
int write_cmd(uchar);
void lcd_init();
int input_char(uchar abc);
int input_string();

int read_state()
{
	uchar zgw=0;
	RW=1;
	sleep(3);
	RS=0;
	sleep(3);
	E=1;
	sleep(3);
	sj=P2;
	sleep(3);
	//获取最高位
	E=0;
	sleep(3);
	RW=0;
	sleep(3);
	sj=sj&0x80;
	zgw=sj>>7;
	return zgw;
}

int write_cmd(uchar command)
{
		do{;}while(read_state()==1);//如果控制器忙就出不来,只有控制器不瞒才能出来
		RW=0;sleep(3);RS=0;sleep(3);
		E=1;sleep(3);
		P2=command;sleep(3);
		E=0;sleep(3);
		RW=1;
		sleep(3*250);
		return 0;
}

void lcd_init()
{
	write_cmd(0x3c);
	write_cmd(0x0e);
	write_cmd(0x01);
	write_cmd(0x06);
	write_cmd(0x80);
}

int input_char(uchar abc)
{
	while(read_state()==1);
	RS=1;sleep(3);RW=0;sleep(3);
	E=1;sleep(3);
	P2=abc;sleep(3);
	E=0;sleep(3);
	RW=1;
	sleep(3*255);
	return 0;
}

int input_string()
{
	int i=0;
	uchar str[]="hello tom";
	while(read_state()==1);
	for(i=0;str[i]!='\0';i++)
	{
		input_char(str[i]);
		sleep(3*200);
	}
	return 0;
}

int main()
{
		lcd_init();
		sleep(3*250);
		write_cmd(0x83);
		sleep(3*250);
		input_string();
		while(1);
	return 0;
}

void sleep(long int a)
{
	long int i=0;
	for(i=0;i<a;i++)
	{
		;
	}
}

附:字符型LCD显示屏型号:LM016L;这个代码应该是可以直接运行的文章来源地址https://www.toymoban.com/news/detail-628552.html

到了这里,关于单片机 用LCD显示屏 输出字符串源代码(附Proteus图)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于单片机的点阵电子显示屏上下左右移加减速系统

    一、系统方案 本设计的任务就是完成一个16 16的点阵设计,并能滚动显示“ ********************”内容。 主要内容是,能同时流动显示汉字;能实现显示汉字无闪烁;能实屏幕亮度较高。本LED显示屏能够以动态扫描的方式显示一个16×16点阵汉字,并能通过单片机实现内容滚动显示

    2024年02月09日
    浏览(14)
  • 基于AT89C51单片机的LED点阵显示屏设计

    点击链接获取Keil源码与Project Backups仿真图: [[https://download.csdn.net/download/qq_64505944/88637464?spm=1001.2014.3001.5503]] **[源码获取] B 源码+仿真图+课程设计+50 工程实训(三)课题设计 LED点阵显示屏设计 LED点阵显示屏通过编程控制可以显示中英文字符、图形及视频动态图形,广泛用于指

    2024年02月02日
    浏览(27)
  • 0.96寸 4针 OLED显示屏模块学习笔记(基于89C52单片机)

    一,OLED简介:(学习本模块之前建议先把IIC,SPI通信协议提前了解) OLED,即有机发光二极管( Organic Light Emitting Diode )。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,

    2023年04月08日
    浏览(17)
  • 基于STM32F103C8T6单片机的DHT11温湿度传感器与OLED显示屏实时动态数据监测系统设计

    标题: 摘要: 本文提出了一种利用STM32F103C8T6微控制器,结合DHT11数字温湿度传感器和OLED显示屏实现环境温湿度实时、直观显示的方法。该系统通过低功耗且精确的DHT11传感器获取环境温湿度信息,并借助于STM32F103C8T6强大的处理能力和I/O资源进行数据读取、解析以及控制OLE

    2024年01月19日
    浏览(35)
  • 【雕爷学编程】Arduino智能家居之温湿度监测与LCD显示屏输出

    Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来

    2024年02月04日
    浏览(27)
  • 单片机设计:stm32远程水位检测灌溉系统(水泵+电机驱动+OLED显示屏+水位传感器+防水式ds18b20+光敏传感器+按键+WiFi+手机app)

    单片机设计:stm32远程水位检测灌溉系统(水泵+电机驱动+OLED显示屏+水位传感器+防水式ds18b20+光敏传感器+按键+WiFi+手机app) 一、主要功能:    1.水位传感器检测水的高度、光敏传感器检测周围光照强度、ds18b20检测水温 2.0LED、手机app显示当前数据以及阈值 3.手机app远程调节阈值,

    2024年02月05日
    浏览(20)
  • 51单片机LCD1602液晶屏显示字符,字符串,(有)无符号整数,十六进制数,二进制数等

    LCD1602液晶显示器是广泛使用的一种字符型液晶显示模块。液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在嵌入式应用系统中得到越来越广泛的应用,这讲中向大家介绍的LCD1602 液晶显示模块(其内部控制器为HD44780 芯片),它可以显示两行,每行16 个字

    2024年02月04日
    浏览(23)
  • FPGA实现LCD显示屏显示彩条

    目录 总体设计  读显示屏ID  读显示屏ID代码 时钟分频  时钟分频代码  LCD显示 lcd显示模块 LCD驱动模块 lcd驱动代码 顶层模块 顶层模块代码 系统总体分为五个模块,分别是:rd_id(读显示屏ID模块),clk_div(时钟分频模块),lcd_display(lcd屏显示模块),lcd_driver(lcd屏驱动模块),和顶

    2024年02月16日
    浏览(16)
  • LCD1602液晶显示屏

    主函数 LCD1602.c LCD1602.h 接线图:   1、1602屏幕=16x2=32个字符,总共有32个字符  2、每个字符由35个像素组成 每个像素由一小块液晶控制 --------------------------------------------------------------------------------------------------------------------------------- 液晶的控制原理: 不施加电压——液晶完

    2024年02月07日
    浏览(25)
  • LCD拼接屏、LED显示屏和OLED显示屏的主要区别

    我们在生活或工作中经常看到大大小小的显示屏,但很多人却分不清楚这些屏到底属于哪一类,今天sostron与大家一起来分享下关于:LCD拼接屏、LED显示屏、OLED透明屏三者的区别。 LCD拼接屏、LED显示屏和OLED显示屏是不同类型的显示技术,它们在构成、工作原理和特点上存在明

    2024年02月17日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包