找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: 51hei社区
打印 上一主题 下一主题
收起左侧

教大家怎么写一个液晶1602的程序(绝对很简单!!)

  [复制链接]
41#
ID:582370 发表于 2019-7-11 15:26 | 只看该作者
不错的程序,谢谢啦
回复

使用道具 举报

42#
ID:539658 发表于 2019-7-14 11:35 | 只看该作者
谢谢分享,赞一个
回复

使用道具 举报

43#
ID:579035 发表于 2019-7-19 11:15 | 只看该作者
思路清晰,学习方法很赞哦!
回复

使用道具 举报

44#
ID:579035 发表于 2019-7-19 14:41 | 只看该作者
但是LCD不现实怎么办
回复

使用道具 举报

45#
ID:583100 发表于 2019-7-22 14:42 | 只看该作者
谢谢分享!
回复

使用道具 举报

46#
ID:438003 发表于 2019-7-22 22:37 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

47#
ID:585523 发表于 2019-7-23 09:10 | 只看该作者
赞得很,刚好在学这个1602!
回复

使用道具 举报

48#
ID:440128 发表于 2019-7-31 09:02 | 只看该作者
谢谢,简直太优秀了,感谢分享,
回复

使用道具 举报

49#
ID:587926 发表于 2019-8-1 09:20 来自手机 | 只看该作者
感谢楼主,收货颇多
回复

使用道具 举报

50#
ID:449517 发表于 2019-8-1 10:10 | 只看该作者
不错,很有心
回复

使用道具 举报

51#
ID:692617 发表于 2020-4-17 15:09 | 只看该作者
支持,已经收藏
回复

使用道具 举报

52#
ID:577554 发表于 2020-4-19 20:46 | 只看该作者
浅显易懂,受益匪浅
回复

使用道具 举报

53#
ID:731605 发表于 2020-4-19 21:10 | 只看该作者
很给力,比较简单易懂
回复

使用道具 举报

54#
ID:459560 发表于 2020-5-3 19:21 | 只看该作者
谢谢楼主分享,很有用。
回复

使用道具 举报

55#
ID:744194 发表于 2020-5-4 22:24 | 只看该作者
很棒!
回复

使用道具 举报

56#
ID:928284 发表于 2021-7-7 16:03 | 只看该作者
这篇文章指明了成长的道路。
回复

使用道具 举报

57#
ID:584814 发表于 2021-7-7 17:38 | 只看该作者
对照时序图讲解就更好了
回复

使用道具 举报

58#
ID:624685 发表于 2021-7-7 18:08 | 只看该作者
谢谢分享这么好的经验,新手最需要。也最缺少这样的经验。
回复

使用道具 举报

59#
ID:931707 发表于 2021-7-9 21:03 | 只看该作者
简洁
回复

使用道具 举报

60#
ID:836515 发表于 2021-10-30 21:46 | 只看该作者
都不用判忙的吗?
回复

使用道具 举报

61#
ID:836515 发表于 2021-10-31 09:00 | 只看该作者
nsush 发表于 2019-6-19 03:05
另外,为啥初始化里,0x38,就是定义显示两行,5*8字符的。要刷3次?

只用一次就可以了
回复

使用道具 举报

62#
ID:836515 发表于 2021-10-31 09:01 | 只看该作者
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int

sbit rs=P2^6;
sbit rw=P2^5;
sbit en=P2^7;

uchar tab1[]=" www.51hei.com  ";

void busy()
{
uchar sta;
P0=0xff;
rs=0;
rw=1;
do{
en=1;
sta=P0;
en=0;
}while(sta&0x80);
}
void wr_lcd(uchar a,uchar b)
{
busy();
rs=a;
rw=0;
P0=b;
en=1;
en=0;
}

void init(void)
{
wr_lcd(0,0x38);
wr_lcd(0,0x08);
wr_lcd(0,0x0c);
wr_lcd(0,0x06);
wr_lcd(0,0x01);
}

void main()
{
uchar a;
init();
wr_lcd(0,0x80);
for(a=0;a<8;a++)
{
wr_lcd(1,tab1[a]);
}
while(1);
}
这样不简单一点?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表