单片机 gps 1602灯管与1602io口冲突

LCD1602如何实现不用时灯灭_百度知道
LCD1602如何实现不用时灯灭
不用的时候把他熄灭,多少秒系统不运行时,他自己不亮了。准备是LCD为低功耗
我有更好的答案
先关闭LCD显示,再关闭背光控制芯片。
如果你的背光没有控制芯片,只能手动了。或者偷换概念,将LCD输出全黑,造成关闭假象LCD的背光一般都是单独控制的,接口上只是个电流通路,没有任何控制功能。要实现定时熄灭,包括两个过程,但此时功耗是不会降低的
采纳率:50%
为您推荐:
其他类似问题
lcd1602的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。网站已改版,请使用新地址访问:
595_1602 用74595实现单片机IO口的扩展,本程序用3根 , 了LCD 的8个数据端。附带Prot SCM 开发 262万源代码下载-
&文件名称: 595_1602& & [
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 42 KB
&&上传时间:
&&下载次数: 20
&&提 供 者:
&详细说明:用74595实现单片机IO口的扩展,本程序用3根IO口,扩展了LCD1602的8个数据端。附带Proteus仿真-74595 single-chip IO expansion of the program with three IO ports, expansion LCD1602 8 data end
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&595_.h&&........\595.h&&........\595_1602&&........\595_1602.DSN&&........\595_1602.hex&&........\595_1602.lnp&&........\595_1602.M51&&........\595_1602.plg&&........\595_1602.PWI&&........\595_1602.uvopt&&........\595_1602.uvproj&&........\595_1602_uvopt.bak&&........\595_1602_uvproj.bak&&........\Last Loaded 595_1602.DBK&&........\main.c&&........\main.LST&&........\main.OBJ&&........\STARTUP.A51&&........\STARTUP.LST&&........\STARTUP.OBJ&&595_1602
&近期下载过的用户:
&输入关键字,在本站262万海量源码库中尽情搜索:
&[] - 信息隐藏域数字水印实验教程-书籍源码,包含整本书的源码,使用MATLAB编程实现信息的隐藏
&[] - The program represents a graphical representation of heap sort.The program is in accordance to algorithm provided in Cormen
&[] - It is a graphical representation of the famous knapsack problem . the program is in accordance to the algorithm described in Cormen.
&[] - 51单片机的1602液晶显示程序,通过595串转并传输数据。
&[] - 595驱动液晶1602,很实用,可以移植到任何CPU且使用3根io就可以
&[] - 基于msp430G2553单片机的lcd1602程序,利用74hc595串行接口大大减少了1602所需的IO口
&[] - 74HC595移位测试程序,带PRITUES仿真,以及2个74HC595串联这是在CC2530单片机下面写的一个1602的液晶显示程序,大家看看哪里出问题了啊,是不是IO口的初始化有问题。_百度知道
这是在CC2530单片机下面写的一个1602的液晶显示程序,大家看看哪里出问题了啊,是不是IO口的初始化有问题。
#include&IOcc2530.h&
#define uint unsigned int
#define uchar unsigned char
//1602位控制
#define LCD_1602_EN
#define LCD_1602_RW
//液晶状态数据选择端
#define LCD_1602_RS
我有更好的答案
/显示清0;设置开显示,不显示光标
write_1602_com(0x06);
LCD_1602_RW=0;写一个字符后地址指针加1
write_1602_com(0x01);
&#47,液晶数据也不进去的;
write_1602_com(0x38);这句话你忘写了;
//设置16X2显示,5X7点阵,8位数据接口
write_1602_com(0x0e);
/&#47,数据指针清0
write_1602_com(0x80);
&#47void init_1602(){
LCD_1602_EN=0
采纳率:62%
你这个 有没 调通 ?能不能帮帮我 ,给我一份 cc2530 的 可用 lcd1602 驱动
为您推荐:
其他类似问题
cc2530的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。自己焊的单片机 1602液晶显示不出来,只有亮光和黑色的块块_百度知道
自己焊的单片机 1602液晶显示不出来,只有亮光和黑色的块块
程序没有错,我在开发版上试过了,是对的,但是在自己焊的板子上显示不出来字符,我是照着原理图焊接的,可能有什么问题我还没注意到,求大神帮忙···
&& &贴个电路给你看看,仔细检查你焊接的电路。&1602数据通信有4线制的,也有使用一个IO口的,注意你程序的驱动方式。
我就是按照这个电路图焊接的,这个电路图是我的开发板上的,于是我就照电路图焊接后先将程序放到了开发板上测试成功后再放到我自己焊接的板子上的,但是不行啊···
你的焊接能力不行!
用万用表查你焊接的电路。数据口距离单片机不要太远!
我用流水灯实验测试了所有接口,是没有问题的,应该不是焊接的问题
你用的是什么单片机,IO口电流驱动能力够不够!
采纳率:28%
来自团队:
问题很可能就是你自己焊的板子跟开发板上的不同了,别着急。问题不大的。开发板上有些短路帽。看看是不是连接正确这样看来,你自己检查下。另外,你用万用表好好测试一下,在开发板上测试过了,那肯定不是程序的问题了,只要细心一点。以前我也遇到过这样的情况,你检查的时候对着开发板上的电路一个引脚一个引脚的去检查,希望能帮助你 ,是不是存在电路焊接的时候出现短路或者焊接不牢靠
是不是下面一行是黑快,我以前一遇到过,是数据线没接好,好好检查一下吧
是下面一行黑块,我把P00~P07接在D7~D0上了,于是我就改了下程序,然后先将改过的程序在开发板上试了下,是可以的,但放到我焊接的板子上就不行了。。。。
P0口要接上啦电阻的
这个上拉电阻我也接了····
你把R29的那个可变电阻调一调! 望采纳!
调过了,木有用
电阻是10K的
我的就是10K的
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
液晶显示的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 20261|回复: 115
成功了!任意2个io直接驱动LCD1602,并且不需外加芯片。
上次在51hei论坛发了个人肉驱动LCD1602的帖子,没什么技术含量,居然得裤子,有点不好意思,正好这几天有点时间,于是就再做一个小试验,用尽量少的IO来驱动1602,以适应在某些引脚较少的MCU,如Tiny系列等。废话少说,先上图,如果大家觉得有意思请起个哄...
说明一下,连接LCD1602的四根引线,除了红黑两根电源,两根黄色的就是信号线,其中一根传送RS和E信号,另一根传送D4~D7信号,即用四位总线驱动。
电路和程序整理中,迟些上传。[已上传]
=====================================================================================================================
挑战一下极限,再减少一根线,仍然好使,不过要另加一个电容和一个二极管。
=====================================================================================================================
无线馈电及传送数据。
===更新程序和电路===============================================
这就是电路,细心的朋友会发现实物图中有几个贴片的阻容件,秘密就在这里,利用电容的记忆效应,把并行的数据转为串行。
示范程序很简单,不用多注释应该都能看懂。作为演示用途,其中有些长时间延时没有没有使用定时器,在多任务系统中当然要用定时中断来代替了。
//& && && &Drive a LCD1602 with 2 wire
//===================================================
//ICC-AVR application builder :
// Target : M16
// Crystal: 4.0000Mhz
#include &iom16v.h&
#include &macros.h&
#define Set_E PORTB|=2
#define Clr_E PORTB&=~2
#define Set_D PORTB|=1
#define Clr_D PORTB&=~1
#define Set_xy(y,x) Send(0,(y&&6)|(x&15)|0x80)
//===================================================
void init_devices(void)
&&CLI(); //disable all interrupts
&&DDRB&&= 0x03;
&&MCUCR = 0x00;
&&GICR&&= 0x00;
&&SEI(); //re-enable interrupts
//===================================================
void Delay(unsigned int i)
&&while(i--);
//===================================================
void Send(unsigned char RS, unsigned char dat)
&&for (i = 2; i & 0; i--)
& & if (dat & 0x80) Set_D; else Clr_D;
& & Delay(10608);//14520us
& & if (RS) Set_E;
& & if (dat & 0x40) Set_D; else Clr_D;
& & Delay(462);&&//660us
& & if (dat & 0x20) Set_D; else Clr_D;
& & Delay(18);& &//30us
& & Set_E;
& & if (dat & 0x10) Set_D; else Clr_D;
& & _NOP();& && &//0.5us & t & 1.36us
& & Clr_E;
& & dat &&= 4;
&&}& && &&&
//===================================================
void init_1602(void)
&&unsigned char i = 3;
&&Delay(10608);
& & Clr_D;
& & Delay(462);
& & Set_D;
& & Set_E;
& & Delay(18);
& & if (i == 0) Clr_D;
& & _NOP();_NOP();_NOP();
& & Clr_E;
& & }while(i--);
&&Send(0,0x28);
&&Send(0,0x01);
&&Send(0,0x0f);
//===================================================
void Send_S(unsigned char *p)
&&while(*p) Send(1,*p++);
//===================================================
void main(void)
&&init_devices();
&&init_1602();
&&Set_xy(0,2);
&&Send_S(&Hello world!&);
&&Set_xy(1,3);
&&Send_S(&I'm COWBOY.&);
&&for (i=0;i&255;i++) Delay(10000);
&&Send(0,0x01);
&&Set_xy(0,3);
&&Send_S(&Welcome to&);
&&Set_xy(1,1);
&&Send_S(&&);
&&while(1);
=============================================================
回复蓝色天空
一个管脚通过rc,实现4个端口有点危险,
建议改成3个管脚实现。
-----------------------------------------------------------------------
回复longquan 巅
原来如此,靠相差很大的时间常数实现的
-----------------------------------------------------------------------
回复millwood0
&靠相差很大的时间常数实现的&
yes. that points to the problem with this approach: the time to send multi-bits gets exponentially longer.
-----------------------------------------------------------------------
& & 上面各位都看出了门道,为了保证数据传输的可靠性,相邻的两bit数据,RC时间常数相差需很大,我这里设定为22倍左右,差距越大,可靠性就越高。事实上,我试了12倍的间隔,仍能正常工作,但考虑到阻容的误差和温漂,以及电磁干扰等因素,选用了22倍间隔。太长的等比间隔,会带来了数据传送速度很慢的问题,如楼主位的RC参数,传送一字节数据约需32ms,正如millwood0所说,连续发送多个字节时,通讯线将会忙不过来,必须等待。为解决此问题,我另外写了个程序,设立发送缓冲区,环状FIFO结构,来暂存待显示的内容,并用定时中断来完成自动发送。IO是省了,却带来几十字节的内存开销,还要占用一个定时器。
& & 比较实用的方案,正如 zhonghua_li 蓝色天空 所说,多用一个IO,这样每个IO只驱动LCD1602的两个PIN,上面问题就能得到完美解决,包括RC时间常数的选择,也大大放宽了要求,传送速度和普通的驱动方式相当。
& & 大多数人会有疑问,就那么几个阻容,能可靠工作吗?我也考虑了这问题,在实际的应用中,常常看到数据线上都有小电阻与小电容组成的低通滤波网络来提高数据传输的可靠性。这里的RC用法类似,选用更大的RC,理论上对抵抗外界EMC干扰更有效,设计上只要保证时钟脉冲的下降沿时刻,各数据线的上电平符合LCD1602的要求(VH&4V,VL&1V)。实际测试表现如何?用了简单的方法进行模拟:1.不断发送数据,然后打通手机瞬间,把手机天线紧靠数据线,未发现异常。 2.用工作中的示波器信号线的地线,不断触碰LCD1602相关引脚,也未发现异常。当然这种测试并不规范,所以这种驱动方式玩玩可以,用在产品上还得慎重考虑。
=========================================================================
挑战一下极限,再减少一根线,仍然好使,不过要另加一个电容和一个二极管。
=====更新===========================================================
回复 winmcu
要不要再狠一点,只用一个io一条地线就可以了呢。貌似sony已经有这技术用于数据通信(基于芯片完成的数据通信)。
-----------------------------------------------------------------------
winmcu说的是类似消防总线的通讯方式吧,直接把串行数据调制在电源线上,不过这是需要专用芯片来解调,不能光靠几个RC就能搞掂。类似的方式,我两年前也做过,不知大家对下面这张图片是否熟悉,这就是之前我发过的贴子中一张图片,参照:
其中的示范程序中就提及到 One Wire 总线的驱动,显示模块解调所用的芯片也不是什么专用芯片,只是一片我们最熟悉不过的 74HC595 ,就能完成任务。
当时为了方便没在电源上加载数据,而单独引了一根数据线,所以看到是三根引线(VCC,GND,DAT),实际上完全可以把数据加载在电源上。
发个显示模块的底面图,就可以看到利用一片 74HC595 解调 OneWire 通讯,并驱动三位数码管的情况。
发送端(MCU)的调制也很简单,就一个IO输出,加一个三极管扩流。
如果大家有兴趣,有空时我可以另开个贴子讨论。
不过种方式用在LCD1602上,不另加芯片,我还是没想到好办法,除非外围电路弄得很复杂,但这样就失去意义了。
哈哈,没想到这个贴子会有这么多回复
貌似讨论技术的不多,其实还没到实用阶段,显示更新速度是最大缺陷,希望有人能改进。
=======================================================
回复yutianyiren
看了解释,不知道理解为单总线合不合理,也就是通过rc时间常数去控制两位数据传输时的间隔,没四位数据为一个单元,另外的一个端口相当于使能端口,控制数据与命令间的切换,不知道理解的是否正确。
-----------------------------------------------------------------------
一根线是传D4~D7,另一根是传RS和E,和你理解的差不多。
回复fshunj
cowboy,你桌面那本是什么电子电器维修书啊.后面写着貌似很多这些书籍.
你平时就是看这些书籍的吗...
-----------------------------------------------------------------------
那本书我只是收藏,没怎看。收藏价值可搜索本坛“子母电容”
回复flyhouse 丷_丷
st7920驱动的液晶就2根数据线,不过价格是1602的约5倍!
另外还有个办法,用片5元的mcu+12元的1602,亦可。
-----------------------------------------------------------------------
LCD1602 + 74HC595 组合,就能用SPI三线方式驱动。
===========================================================
SkyGz 网友提供了一个创意,一根线都不要接...
于是,就想起无线供电,应该也很有趣,弄了大半天,就有了下面的玩意,可惜距离太短了,如果能做到50CM就好了。
这个一个简单的高频振荡器,频率约3MHz,mega16的输出端对其进行ASK调制。
这是接收部分和解调部分,接收到的高频电磁波稳压后给LCD1602供电,左侧的芯片是HC595,串并转换用,焊得很丑陋~~~
回复hameyou
能不能把无线的电路贴出来,让大家都学学!
-----------------------------------------------------------------------
无线部分没实用价值,只是玩玩,距离太近了,效率很低。无线馈电我不熟悉,坛内有用无线点亮40W灯泡的贴子,可以参考。
电路贴出来,学习就免了,倒是大家可以看看如何改进,使传得更远。
点击图片看清晰大图:
左则为发射部分,右侧为接收部分,收发线圈相当于空心变压器。发射线圈是6圈,直径9CM,中心抽头。接收线圈约36圈,直径11CM。
要用无线传送数据,要解决单个信道串行传送数据问题,由于楼主位的驱动方式用两个I0驱动LCD1602,用两通道无线传输较复杂。所以,这里要先解决一个IO驱动LCD的问题。下图是一个IO通过74HC595转换后驱动LCD的原理图,单线的关键原理基本上还是利用了不同RC常数,把串行数据、时钟、锁存信号混合一起传送。观察各点的波形图可以大致看出其工作的详细情况。
单线传送方式实现后,就可以通过单通信的无线传送方式把这根线代替了。
点击图片查看清晰大图:
楼主的无线传送是125khz,100% ask调制吗?
-----------------------------------------------------------------------
回复wjccui
无线馈电及传送数据???我很想知道那个是怎么回事,望高人指点。
-----------------------------------------------------------------------
只是想请教一下无线传输电力和数据的知识,lz能讲解一下吗
-----------------------------------------------------------------------
是1MHz的100% ask调制,也叫OOK。前面的贴子也说过了,我本身对无线数传和馈电也不熟悉,只是随便弄。
回复richards
楼主 大哥 我想把这个移植到 51单片机上去 请问我应该改写什么东西?O(∩_∩)O谢谢
-----------------------------------------------------------------------
只需修改#define中对应的IO口操作方法,以及匹配延时函数中的参数与实际一致。
硬件上要求IO口具有推拉输出。
原理图和程序如果顶的人多 近期就放出
很不错。。 51hei有你更精彩!!!!!!!!
单片机是怎么机震的。。。
无线那个不错。。。。51hei有你更精彩!!
不错!!!!!!!!!!!!!!有程序就好!!
创意不错,学习学习。
我对无线的那个比较感兴趣
顶,顶,这个我很要要的,就是没搞懂
辛苦了!谢谢楼主分享。
大侠级别的人啊!
在哪里看啊~~
好好学习,天天向上
楼主焊工不错!
51hei有你更精彩!!
{:soso_e179:}{:soso_e179:}
哇,超赞,坐等楼主共享
高手,学习了!
顶,顶,这个我很要要的
我对无线的那个比较感兴趣
[//* 定义数组*/
//******************************************************************/
unsigned char code IC_DAT[];
unsigned char code pic1[];
unsigned char code pic2[];
unsigned char code pic3[];
//******************************************************************/
//* 定义接口信息*/
//******************************************************************/
sbit RS =P2^4;
sbit WRD=P2^5;
sbit E= P2^6;
sbit PSB=P2^1;
sbit RES=P2^3;
请帮忙看看数据口定义到哪了
麻烦看看ocmj4x8c-3不显示啊,请教了。数据口接89c51哪口呢?
#include &stdio.h&&&
#include &math.h&
#include &reg52.h&
#include &string.h&&&
//******************************************************************/
//* 定义数组*/
//******************************************************************/
unsigned char code IC_DAT[];
unsigned char code pic1[];
unsigned char code pic2[];
unsigned char code pic3[];
//******************************************************************/
//* 定义接口信息*/
//******************************************************************/
sbit RS =P2^4;
sbit WRD=P2^5;
sbit E= P2^6;
sbit PSB=P2^1;
sbit RES=P2^3;
//******************************************************************/
//函数声*/
//******************************************************************/&&
void TransferData(char data1,bit DI);&&
void display(void);&&
void display_grapic(void);
void delayms(unsigned int n);&&
void DisplayLine(unsigned char line1,unsigned char line2);
void DisplayGraphic(unsigned char code *adder);
void delay(unsigned int m);&&
void lcd_mesg(unsigned char code *adder1);
unsigned char code IC_DAT[]={
&上海浩豚电子科技&
&单片机开发板系列&
&中文字库测试程序&
&恭喜发财身体健康&
unsigned char code IC_DAT2[]={
&海纳百川宽容为先&
&欲成大业诚信为先&
&游弋商海济世为先&
&人立于世守法为先&
//******************************************************************/
//* 液晶初始化-字库*/
//******************************************************************/
void initinal(void) //LCD字库初始化程
delay(40);
//大于40MS的延时程序
PSB=1; //设置为8BIT并口工作模式
delay(1); //延时
RES=0; //复位
delay(1); //延时
RES=1; //复位置高
delay(10);&&
TransferData(0x30,0);
//Extended Function Set :8BIT设置,RE=0: basic instruction set, G=0 :graphic display OFF&&
delay(100);
//大于100uS的延时程序
TransferData(0x30,0); //Function Set&&
delay(37);
////大于37u的延时程序
TransferData(0x08,0); //Display on Control&&
delay(100);
//大于100uS的延时程序
TransferData(0x10,0); //Cursor Display Control光标设置
delay(100);
//大于100uS的延时程序
TransferData(0x0C,0); //Display Control,D=1,显示开
delay(100); //大于100uS的延时程序
TransferData(0x01,0); //Display Clear&&
delay(10); //大于10mS的延时程序
TransferData(0x06,0); //Enry Mode Set,光标从右向左加1位移动
delay(100);
//大于100uS的延时
//******************************************************************/
//*液晶初始化-图形 //******************************************************************/
void initina2(void) //LCD显示图片(扩展)初始化程序
delay(40); //大于40MS的延时程序
PSB=1; //设置为8BIT并口工作模式
delay(1); //延时
RES=0; //复位
delay(1); //延时
RES=1; //复位置高
delay(10);&&
TransferData(0x36,0); //Extended Function Set RE=1: extended instruction
delay(100);//大于100uS的延时程序
TransferData(0x36,0); //Extended Function Set:RE=1: extended instruction set
delay(37); ////大于37uS的延时程序
TransferData(0x3E,0); //EXFUNCTION(DL=8BITS,RE=1,G=1)
delay(100); //大于100uS的延时程序
TransferData(0x01,0); //CLEAR SCREEN&&
delay(100); //大于100uS的延时程序
//******************************************************************/
//* 主程序*/
//******************************************************************/
void main(void)
initina2(); //调用LCD显示图片(扩展)初始化程序
DisplayGraphic(pic2);&&//显示图片2
delayms(200);&&
DisplayGraphic(pic3); //显示图片3
delayms(200);&&
initinal(); //调用LCD字库初始化程序
delay(100); //大于100uS的延时程序
lcd_mesg(IC_DAT); //显示中文汉字1
delayms(240);
delayms(240);
initinal(); //调用LCD字库初始化程序
delay(100); //大于100uS的延时程序
lcd_mesg(IC_DAT2); //显示中文汉字2
delayms(240);
delayms(240);&&
//******************************************************************/
//* 函数声明*/
//******************************************************************/
void lcd_mesg(unsigned char code *adder1)
TransferData(0x80,0);
//Set Graphic Display RAM Address
delay(100);
for(i=0;i&32;i++)
TransferData(*adder1,1);
adder1++;&&
TransferData(0x90,0);&&
//Set Graphic Display RAM Address
delay(100);
for(i=32;i&64;i++)
TransferData(*adder1,1);
adder1++;&&
//******************************************************************/
函数声明*/
//******************************************************************/& &
void TransferData(char data1,bit DI)
//传送数据或者命令,当DI=0是,传送命令,当DI=1,传送数据.&&
void delayms(unsigned int n) //延时10×n毫秒程序
unsigned int i,j;
for(i=0;i&n;i++)
for(j=0;j&2000;j++);
void delay(unsigned int m) //延时程序
unsigned int i,j;
for(i=0;i&m;i++)&&
for(j=0;j&10;j++);
//******************************************************************/
//* 函数声明*/
//******************************************************************/
void DisplayGraphic(unsigned char code *adder)
int i,j;&&
//*******显示上半屏内容设置
for(i=0;i&32;i++) //&&
{TransferData((0x80 + i),0); //SET 垂直地址VERTICAL ADD
TransferData(0x80,0); //SET 水平地址HORIZONTAL ADD
for(j=0;j&16;j++)
TransferData(*adder,1);
adder++;&&
//*******显示下半屏内容设置
for(i=0;i&32;i++) //&&
TransferData((0x80 + i),0); //SET 垂直地址VERTICAL ADD&&
TransferData(0x88,0);
//SET 水平地址HORIZONTAL ADD
for(j=0;j&16;j++)&&
TransferData(*adder,1);
unsigned char code pic2[]=
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,&&
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x1F,0xFF,0x81,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x1F,0xFF,0x81,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x18,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x08,0x00,0x00,0x00,0x03,
0xC0,0x1F,0xFF,0x80,0x00,0x00,0x04,0x07,0x81,0xE0,0x10,0x10,0x03,0xC0,0x30,0x03,
0xC0,0x1F,0xFF,0x80,0x00,0x00,0x0C,0x0C,0xC3,0x30,0x08,0x20,0x0C,0xE0,0x70,0x03,
0xC0,0x18,0x01,0x87,0xFF,0xFE,0x3C,0x18,0x66,0x18,0x04,0x40,0x0C,0x60,0x70,0x03,
0xC0,0x1F,0xFF,0x87,0xFF,0xFE,0x0C,0x18,0x66,0x18,0x02,0x80,0x18,0x00,0xB0,0x03,
0xC0,0x1F,0xFF,0x80,0x06,0x00,0x0C,0x18,0x66,0x18,0x01,0x00,0x1B,0x81,0x30,0x03,
0xC0,0x01,0x98,0x00,0x06,0x00,0x0C,0x00,0xE3,0x30,0x02,0x80,0x1C,0xC1,0x30,0x03,
0xC0,0x19,0x99,0x80,0x66,0x60,0x0C,0x00,0xC1,0xE0,0x04,0x40,0x18,0x62,0x30,0x03,
0xC0,0x19,0x99,0x80,0x66,0x30,0x0C,0x01,0x83,0x30,0x08,0x20,0x18,0x66,0x30,0x03,
0xC0,0x0D,0x9B,0x00,0xC6,0x38,0x0C,0x03,0x06,0x18,0x10,0x10,0x18,0x67,0xFC,0x03,
0xC0,0x0D,0x9B,0x01,0xC6,0x1C,0x0C,0x06,0x06,0x18,0x20,0x08,0x18,0x60,0x30,0x03,
0xC0,0x01,0x98,0x03,0x86,0x0C,0x0C,0x0C,0x06,0x18,0x00,0x00,0x08,0x60,0x30,0x03,
0xC0,0x7F,0xFF,0xE3,0x06,0x00,0x0C,0x18,0x03,0x30,0x00,0x00,0x0C,0xC0,0x30,0x03,
0xC0,0x7F,0xFF,0xE0,0x1E,0x00,0x0C,0x1F,0xE1,0xE0,0x00,0x00,0x07,0x80,0x30,0x03,
0xC0,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,&&
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC3,0x02,0x0E,0x1C,0x08,0xF8,0x67,0xE3,0x87,0x0C,0x08,0x38,0x70,0x23,0xE1,0x83,
0xC4,0x8E,0x11,0x22,0x18,0x80,0x90,0x24,0x48,0x92,0x38,0x44,0x88,0x62,0x02,0x43,
0xC8,0x42,0x11,0x22,0x28,0x81,0x00,0x24,0x48,0xA1,0x08,0x44,0x88,0xA2,0x04,0x03,
0xC8,0x42,0x01,0x02,0x28,0xF1,0xE0,0x44,0x48,0xA1,0x08,0x04,0x08,0xA3,0xC7,0x83,
0xC8,0x42,0x02,0x0C,0x48,0x89,0x10,0x43,0x88,0xA1,0x08,0x08,0x31,0x22,0x24,0x43,
0xC8,0x42,0x04,0x02,0x88,0x09,0x10,0x44,0x47,0xA1,0x08,0x10,0x0A,0x20,0x24,0x43,
0xC8,0x42,0x08,0x22,0xFC,0x89,0x10,0x44,0x40,0xA1,0x08,0x20,0x8B,0xF2,0x24,0x43,
0xC4,0x82,0x10,0x22,0x08,0x89,0x10,0x84,0x49,0x12,0x08,0x40,0x88,0x22,0x24,0x43,
0xC3,0x02,0x1F,0x1C,0x08,0x70,0xE0,0x83,0x86,0x0C,0x08,0x7C,0x70,0x21,0xC3,0x83,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xCF,0xC7,0x0E,0x18,0x10,0x70,0xE0,0x47,0xC3,0x3F,0x1C,0x38,0x60,0x41,0xC3,0x83,
0xC0,0x48,0x91,0x24,0x70,0x89,0x10,0xC4,0x04,0x81,0x22,0x44,0x91,0xC2,0x24,0x43,
0xC0,0x48,0x91,0x42,0x10,0x89,0x11,0x44,0x08,0x01,0x22,0x45,0x08,0x42,0x24,0x43,
0xC0,0x88,0x91,0x42,0x10,0x08,0x11,0x47,0x8F,0x02,0x22,0x45,0x08,0x40,0x20,0x43,
0xC0,0x87,0x11,0x42,0x10,0x10,0x62,0x44,0x48,0x82,0x1C,0x45,0x08,0x40,0x41,0x83,
0xC0,0x88,0x8F,0x42,0x10,0x20,0x14,0x40,0x48,0x82,0x22,0x3D,0x08,0x40,0x80,0x43,
0xC0,0x88,0x81,0x42,0x10,0x41,0x17,0xE4,0x48,0x82,0x22,0x05,0x08,0x41,0x04,0x43,
0xC1,0x08,0x92,0x24,0x10,0x81,0x10,0x44,0x48,0x84,0x22,0x48,0x90,0x42,0x04,0x43,
0xC1,0x07,0x0C,0x18,0x10,0xF8,0xE0,0x43,0x87,0x04,0x1C,0x30,0x60,0x43,0xE3,0x83,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x8F,0x86,0x7E,0x38,0x70,0xC0,0x83,0x87,0x02,0x3E,0x19,0xF8,0xE1,0xC3,0x03,
0xC1,0x88,0x09,0x02,0x44,0x89,0x23,0x84,0x48,0x86,0x20,0x24,0x09,0x12,0x24,0x83,
0xC2,0x88,0x10,0x02,0x44,0x8A,0x10,0x84,0x48,0x8A,0x20,0x40,0x09,0x12,0x28,0x43,
0xC2,0x8F,0x1E,0x04,0x44,0x8A,0x10,0x80,0x40,0x8A,0x3C,0x78,0x11,0x12,0x28,0x43,
0xC4,0x88,0x91,0x04,0x38,0x8A,0x10,0x80,0x83,0x12,0x22,0x44,0x10,0xE2,0x28,0x43,
0xC8,0x80,0x91,0x04,0x44,0x7A,0x10,0x81,0x00,0xA2,0x02,0x44,0x11,0x11,0xE8,0x43,
0xCF,0xC8,0x91,0x04,0x44,0x0A,0x10,0x82,0x08,0xBF,0x22,0x44,0x11,0x10,0x28,0x43,
0xC0,0x88,0x91,0x08,0x44,0x91,0x20,0x84,0x08,0x82,0x22,0x44,0x21,0x12,0x44,0x83,
0xC0,0x87,0x0E,0x08,0x38,0x60,0xC0,0x87,0xC7,0x02,0x1C,0x38,0x20,0xE1,0x83,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC1,0x07,0x0E,0x04,0x7C,0x33,0xF1,0xC3,0x86,0x04,0x1C,0x38,0x11,0xF0,0xCF,0xC3,
0xC7,0x08,0x91,0x0C,0x40,0x48,0x12,0x24,0x49,0x1C,0x22,0x44,0x31,0x01,0x20,0x43,&&
0xC1,0x08,0x91,0x14,0x40,0x80,0x12,0x24,0x50,0x84,0x22,0x44,0x51,0x02,0x00,0x43,
0xC1,0x00,0x81,0x14,0x78,0xF0,0x22,0x24,0x50,0x84,0x02,0x04,0x51,0xE3,0xC0,0x83,
0xC1,0x01,0x06,0x24,0x44,0x88,0x21,0xC4,0x50,0x84,0x04,0x18,0x91,0x12,0x20,0x83,
0xC1,0x02,0x01,0x44,0x04,0x88,0x22,0x23,0xD0,0x84,0x08,0x05,0x10,0x12,0x20,0x83,
0xC1,0x04,0x11,0x7E,0x44,0x88,0x22,0x20,0x50,0x84,0x10,0x45,0xF9,0x12,0x20,0x83,
0xC1,0x08,0x11,0x04,0x44,0x88,0x42,0x24,0x89,0x04,0x20,0x44,0x11,0x12,0x21,0x03,
0xC1,0x0F,0x8E,0x04,0x38,0x70,0x41,0xC3,0x06,0x04,0x3E,0x38,0x10,0xE1,0xC1,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
真是牛人,厉害。
麻烦看看ocmj4x8c-3不显示啊,请教了。数据口接89c51哪口呢?
#include& &
/******************************************************************/
//* 定义接口信息*/
//******************************************************************/
sbit RS =P2^4;& && &&&P2.4& && &&&RS& &D/I
sbit WRD=P2^5;& && &P2.5& && &&&R/W& &SID
sbit E= P2^6;& && && & P2.6& && & EN& & SCLK
sbit PSB=P2^1;& && & P2.1& && & PSB
sbit RES=P2^3;& && & P2.3& && & RST
楼主很有创新的头脑啊,顶你
不错!!!顶一个!!!
顶一个 51hei有你更精彩!!
好东西学习了
这个就是液晶发送串行数据吧,听老师说过,可以穿行,也可以并行
太厉害了!
牛啊!!!!!!!!!
真心羡慕,求资料!
楼主,快点方程序吧
顶啊,必须顶。要看原理图和程序
顶啊,必须顶。要看原理图和程序
这个很实用的。
Powered by}

我要回帖

更多关于 单片机1602显示程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信