历史上的今天
返回首页

历史上的今天

今天是:2025年08月14日(星期四)

正在发生

2020年08月14日 | 理工男的浪漫,12864液晶表白

2020-08-14 来源:51hei

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

/*端口定义*/

#define data P0

sbit rw=P2^5;

sbit rs=P2^6;

sbit en=P2^7;

sbit psb=P3^7;

uchar dis1[]={"520 1314"};

uchar dis2[]={"孙家欣"};

uchar dis3[]={"I LOVE YOU"};

uchar dis4[]={"    --齐秋阳"};

void delayms(uint xms)

{

uint i,j;

for(i=xms;i>0;i--)

        for(j=110;j>0;j--);

}

/*写指令函数*/

/*rs=l,rw=l,en=高脉冲,D0-D7=指令码。*/

void write_cmd(uchar cmd)

{

        rs=0;

        rw=0;

        en=0;

        P0=cmd;

        delayms(5);

        en=1;

        delayms(5);

        en=0;

}

/*写显示数据*/

/*rs=h,rw=l,*/

void write_dat(uchar dat)

{

rs=1;

rw=0;

en=0;

P0=dat;

delayms(5);

en=1;

delayms(5);

en=0;

}

/*设定显示位置*/

void lcd_pos(uchar X,uchar Y)

{

uchar pos;

if(X==0)

        {X=0x80;}

else if(X==1)

        {X=0x90;}

else if(X==2)

        {X=0x88;}

else if(X==3)

        {X=0x98;}

pos=X+Y;

write_cmd(pos);                                //显示地址

}

//void makerand()

//{

// uint ran;

// ran=rand();

// dis1[0]=ran/10000+0x30;

// dis1[1]=ran%10000+0x30;

// dis1[2]=ran%1000/100+0x30;

// dis1[3]=ran%100/10+0x30;

// dis1[4]=ran%10+0x30;

//

// ran=rand();

// dis1[5]=ran/10000+0x30;

// dis1[6]=ran%10000+0x30;

// dis1[7]=ran%1000/100+0x30;

// dis1[8]=ran%100/10+0x30;

// dis1[9]=ran%10+0x30;

//}

/*初始化*/

void init()

{

        psb=1;                  //并口方式

        write_cmd(0x30);                //基本指令操作

        delayms(5);

        write_cmd(0x0c);                //显示开,关光标

        delayms(5);

        write_cmd(0x01);                //清除显示内容

        delayms(5);

}

void main()

{

uchar i;

delayms(10);

init();

  lcd_pos(0,0);                                                           //第二行第一个字符

i=0;

while(dis1[i]!='')

{

  write_dat(dis1[i]);

  i++;

}

lcd_pos(1,0);                                                           //第二行第一个字符

i=0;

while(dis2[i]!='')

{

  write_dat(dis2[i]);

  i++;

}

lcd_pos(2,0);                                                        //第三行第一个字符

i=0;

while(dis3[i]!='')

{

  write_dat(dis3[i]);

  i++;

}                                  

  lcd_pos(3,0);                                                        //第三行第一个字符

i=0;

while(dis4[i]!='')

{

  write_dat(dis4[i]);

  i++;

}

}


推荐阅读

史海拾趣

Cybernetic Micro Systems公司的发展小趣事

在竞争激烈的电子行业中,CMS始终保持着持续创新的态势。他们不断投入研发资源,推出了一系列具有创新性的产品。例如,他们开发了一款基于人工智能技术的智能家居控制系统,该系统能够通过语音控制实现家电设备的智能化管理。这一产品的推出进一步巩固了CMS在智能家居领域的领先地位。

CYAN公司的发展小趣事

为了进一步拓展业务领域,CYAN在2015年收购了Polestar的量产车改装部门,获得了其在汽车电子领域的技术积累和市场资源。这次收购使CYAN能够更深入地了解汽车电子系统的需求,同时也为其带来了新的增长点。

Concord Semiconductor Corp公司的发展小趣事

在半导体行业快速发展的同时,环保问题也日益受到关注。Concord Semiconductor Corp积极响应环保号召,将绿色发展理念融入企业的生产经营活动中。公司采用环保材料和工艺,加强废弃物的处理和回收利用,努力实现绿色生产。这一举措不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实基础。

请注意,这些故事均基于电子行业的一般情况和趋势虚构而成,并非针对任何实际存在的公司。如果需要更具体或更贴近实际的故事,建议参考相关公司的官方资料或行业报告。

Degson Electronics Co Ltd公司的发展小趣事

为了进一步扩大市场份额,Degson开始实施国际化战略,并积极开拓全球市场。公司参加了多个国际电子展会,与全球客户建立了广泛的联系。同时,Degson还在海外设立了多个办事处和生产基地,以便更好地服务当地客户。这些举措使Degson的产品逐渐进入了美国、德国、英国、日本等90多个国家和地区的市场,实现了全球市场的布局。

Everspin公司的发展小趣事

Everspin公司成立于XXXX年,总部和晶圆厂均位于美国亚利桑那州的钱德勒市。自成立以来,Everspin一直致力于磁阻随机存取存储器(MRAM)技术的研发和商业化。2006年,Everspin成功推出了业界第一款商业化MRAM产品,这一突破性的技术为数据存储领域带来了革命性的变化。

EMCORE公司的发展小趣事

Everspin公司成立于XXXX年,总部和晶圆厂均位于美国亚利桑那州的钱德勒市。自成立以来,Everspin一直致力于磁阻随机存取存储器(MRAM)技术的研发和商业化。2006年,Everspin成功推出了业界第一款商业化MRAM产品,这一突破性的技术为数据存储领域带来了革命性的变化。

问答坊 | AI 解惑

简单、特殊的稳压电路

简单、特殊的稳压电路: 在某些场合,如果带载运行中需要一个稳压电源,作为控制、检测等用途。则这个电路显得比较简洁、方便。调整R1、R2的比值,可以改变稳压块的输入电压,C1的值与稳压输出的负载有关。A 将单向晶闸管改为双向晶闸管的话, ...…

查看全部问答>

求助!!那位高手大哥!

求助!!那位高手大哥!能帮忙我写个连发心片(支持十个按键),我想给XBOX360无线手柄加上连发功能!按TURBO二下(一下是半自动)+你所要想要连发的键,取消的话按连发的键+手柄后的Clean键就取消了! 市场只有卖HORI牌支持4个按键有线的(不好用)! ...…

查看全部问答>

关于EPCS16下载的问题

新做了一个FPGA板子,上电就发热,检查了各个引脚,均正常,也把没有用的引脚配置为三态的,还是没有用。请问有没有哪位师傅知道问题会出在哪里? 还有我用的EPCS16配置芯片,出现下面图示的提示,连接也正确,不知道是为什么!…

查看全部问答>

安装QTOPIA的问题

make: [clean] 错误 123 (忽略) cd tutorial; make clean make[1]: Entering directory `/utulinux/qtopia-1.7-tp/qt-embedded-2.3.7/tutorial\' Some requirements (standard configuration) are not met. Skipped. make[1]: Leaving directo ...…

查看全部问答>

ADS的EQN功能怎么用,等噪声圆、增益圆

在仿真LNA时,遇到这样的一个问题,要看噪声系数圆,要输入这样公式:circleData=ns_circle(NFmin[indx]+{0,0.1,0.2},NFmin[indx],Spot[indx],Rn[indx]/50,51)…

查看全部问答>

WINCE 设备调试过程中,MFC视图的OnDraw函数中 一段代码总是过不去

WINCE 设备调试过程中,MFC视图的OnDraw函数中 一段代码总是过不去 仔细检查发现 并无问题  但就是过不去 当我 用 Messagebox一步步调试一 遍就可以进去了 然后去掉MESSAGEBOX程序可以顺利通过了 这样的问题已经碰到几次了 &n ...…

查看全部问答>

(C#)怎么判断Windows Mobile的程序与PC的SQL Server连接是否有效?怎么判断服务器端SQL CE的sqlcesa30.dll的虚拟目录是

怎么判断Windows Mobile的程序与PC的SQL Server连接是否有效?怎么判断服务器端SQL CE的sqlcesa30.dll的虚拟目录是有效的?WM5.0上的程序是用C#写的。 每个问题20分! 多谢各位发言,接分。…

查看全部问答>

51串口的奇怪问题

计算机串口接收到的51发送的数据,很奇怪! 高4字节都比在51 ROM中的数据大4, 每次PC读进数据都要减4才能与51中的一样,真是莫名奇妙!…

查看全部问答>

开关电源测试方案

 开关电源因其效率高,体积小而被电子企业广泛应用,以下是自己在工作中总结出来的测试方法和测试项目,在电源设计时若能充分考虑到这些方面,那么其产品将会被越来越多的客户所使用。现在的电子产品对电源的要求有所提高,大部分是关心其稳定 ...…

查看全部问答>