历史上的今天
返回首页

历史上的今天

今天是:2025年02月28日(星期五)

正在发生

2021年02月28日 | 基于C51单片机对液晶显示的实验设计

2021-02-28 来源:eefocus

程序一:在液晶屏上显示一个1


//在液晶屏上显示一个字符


#include


#define uchar unsigned char


#define uint unsigned int


//端口设置


sbit lcden=P3^4;


sbit lcdrs=P3^5;


//延迟函数,大约1秒


void delay(uint z)


{


uint x,y;


for(x=z;x》0;x--)


for(y=110;y》0;y--);


}


//写命令


void write_com(uchar com)


{


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;//启动使能


delay(5);


lcden=0;//关闭使能


}


//初始化子程序


void init()


{


lcden=0;


write_com(0x38);//显示设置


write_com(0x0e);//显示开关与光标设置


write_com(0x06);


write_com(0x01);//清屏幕


write_com(0x80);//数据指针初始化


}


//主函数


void main()


{


init();


write_data(‘1’);


while(1);


}


程序二:在液晶屏上显示一串字符


//在液晶屏上显示一串字符


#include


#define uchar unsigned char


#define uint unsigned int


uchar code table[]=“I LIKEMCU!”;


uchar code table1[]=“TAO XIAO SHOU”;


//端口设置


sbit lcden=P3^4;


sbit lcdrs=P3^5;


uchar num;


//延时函数


void delay(uint z)


{


uint x,y;


for(x=z;x》0;x--)


for(y=110;y》0;y--);


}


//写命令


void write_com(uchar com)


{


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;//启动使能


delay(5);


lcden=0;


}


//初始化子程序


void init()


{


lcden=0;


write_com(0x38);//显示设置


write_com(0x0e);//显示开关与光标设置


write_com(0x06);


write_com(0x01);//清屏幕


write_com(0x80+0x10);//数据指针初始化


}


//主函数


void main()


{


init();


for(num=0;num《11;num++)


{


write_data(table[num]);


delay(20);


}


//write_com(1);


write_com(0x80+0x53);//数据指针初始化


for(num=0;num《13;num++)


{


write_data(table1[num]);


delay(20);


}


for(num=0;num《16;num++)


{


write_com(0x18);//整个屏幕左移


delay(20);


}


while(1);//停止


}



推荐阅读

史海拾趣

Falco Electronics公司的发展小趣事

Falco Electronics始终将产品质量放在首位。公司建立了严格的质量控制体系,从原材料采购到产品生产,每一个环节都严格把关。这种对质量的坚持让Falco Electronics的产品在市场上赢得了良好的口碑。越来越多的客户选择Falco Electronics的产品,公司的市场份额也逐渐扩大。

广东华裕(GDHY)公司的发展小趣事

随着公司的发展,Falco Electronics开始积极拓展市场。公司不仅在国内市场取得了显著成绩,还积极开拓国际市场。同时,Falco Electronics还与其他行业领军企业开展战略合作,共同开发新产品、拓展新市场。这些合作不仅为公司带来了更多的商机,也提升了公司在行业内的地位和影响力。

Chino-Excel公司的发展小趣事

随着公司规模的扩大,Chino-Excel公司开始实施全球化战略布局。公司先后在多个国家和地区设立研发中心和生产基地,以充分利用当地资源和市场优势。同时,公司加强与全球合作伙伴的紧密合作,共同开发新产品和技术,进一步巩固了在全球市场的地位。

Advanced Technology Corp公司的发展小趣事

ATC公司深知质量管理对于企业发展的重要性。因此,公司建立了严格的质量管理体系,从原材料的采购到产品的生产、检测、包装等环节都进行严格控制。此外,ATC公司还注重员工的培训和教育,提升员工的质量意识和技能水平。这些措施确保了ATC公司产品的稳定性和可靠性,赢得了客户的信任和好评。

Deltrol Controls公司的发展小趣事

随着物联网技术的不断发展,电子设备对继电器的要求也越来越高。Deltrol Controls紧跟行业趋势,对继电器产品进行了智能化改造。通过集成传感器、控制器等智能元件,新型继电器能够实现对电路状态的实时监测和远程控制。这一创新产品不仅提高了电子设备的智能化水平,也为客户带来了更多的便利和价值。

D3公司的发展小趣事

D3公司非常重视企业文化的建设。公司倡导“以人为本、诚信经营”的企业文化,为员工提供良好的工作环境和发展机会。同时,公司还注重培养员工的团队协作精神和创新意识。在这种企业文化的熏陶下,D3公司的员工们团结一心、锐意进取,共同为公司的发展贡献力量。这种强大的团队力量,是D3公司在电子行业中不断取得成功的关键因素之一。

请注意,以上故事均为虚构,旨在展示电子行业中一家公司可能的发展路径和策略。在实际应用中,企业需要根据自身情况和市场环境来制定合适的发展战略。

问答坊 | AI 解惑

整理的proteus的教程和视频

今天很多朋友问我,如何应用proteus,今天我整理了相关的教程和一个flash教程, 大家一起学习吧!…

查看全部问答>

ARMSD卡文件系统的实现

ARMSD卡文件系统的实现…

查看全部问答>

中颖全系列单片机机选型表

深圳驰泰代理中颖全系列单片机,附件为选型表,欢迎大家下载。 CHIPTECH SEMICONDUCTOR CO.,LTD 深圳市驰泰电子有限公司 hidy/王芳 QQ:313030919 MSN:wfhidy@hotmail.com Tel:86-755-33340867 Fax:86-755-33340839 Mob:13590192992 E-ma ...…

查看全部问答>

WINCE下如何截取屏幕上某个RECT区域上的图片?急

我现在有480*800的一个窗口 上面有背景图和其他一些图。。都贴在上面。 当我点击任意一点。如何才能把点击后规定的区域下的图片拿出来可以用?…

查看全部问答>

请教高手:micro C/os-ii 移植的问题

请高手帮帮忙: 最近想把「micro C/os-ii The Real-Time Kernel 」书中的 chapter 1 之example 1-4 移植 至 s3c2440 开发板子中,却觉得不容易上手,请高手不吝多多指教,谢谢! …

查看全部问答>

ads和linux交差编译环境的区别

这两个不都是最终都是生成arm的识别的文件,有什么区别吗,生成的格式不一样?这两个环境各生成什么格式文件,如何下载或者说用什么软件下载?有人说ads一般用于裸机编程,是这回事吗? 我是菜鸟,不要喷我,感谢啦…

查看全部问答>

这个反相比例放大器怎么回事儿啊?

这个反相比例放大器怎么回事儿啊? …

查看全部问答>

圆点博士微型四轴飞行器电路原理图

圆点博士微型四轴飞行器电路原理图 …

查看全部问答>

正月十五闹花灯!几个简单的LM317频率可调的闪光灯电路图

LM317常用作电压稳压器中的调整元件,这里给大家介绍一个不寻常的应用,只要配上不多的外部元件,可以使一个12V的小灯泡闪烁发光。 如图,采用所给的元件参数值和信号,当电路接通以后,小灯泡将以4Hz的频率闪烁,当然,若改变元件参数(R2或C ...…

查看全部问答>

FLASH历程的疑问

TI给的关于FLASH历程 void main(void) {   unsigned long * Flash_ptrD;               // Initialize Flash pointer Seg D   unsigned long value;   WDTC ...…

查看全部问答>