历史上的今天
返回首页

历史上的今天

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

正在发生

2021年05月08日 | MSP430控制1602液晶显示

2021-05-08 来源:eefocus

简介:MSP430控制1602液晶显示


上面既是效果图了。。


/*//////////////////////////////////////////////////////////////////////////

文件名:液晶显示

时间:2011年8月24日

*///////////////////////////////////////////////////////////////////////////

#include //加载头文件

#define E (0x0004u)//确定E的位

#define RW (0x0002u)

#define RS (0x0001u)

unsigned char show[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','E','F'};

void delayms()

{

unsigned int i=300;

while(i!=0)

{i--;}

}

/*//////////////////////////////////////////////////////////////////////////

函数名:writecommand(unsigned char command)

函数功能:写命令函数

入口参数:command

出口参数:

*///////////////////////////////////////////////////////////////////////////

void writecommand(unsigned char command)

{

delayms();

P5OUT |=E;

P5OUT &=~RW;

P5OUT &=~RS;

P4OUT =command;

P5OUT &=~E;

}

/*//////////////////////////////////////////////////////////////////////////

函数名:writedata(unsigned char data)

函数功能:写数据函数

入口参数:data

出口参数:

*///////////////////////////////////////////////////////////////////////////

void writedata(unsigned char data)

{

delayms();

P5OUT |=E;

P5OUT &=~RW;

P5OUT |=RS;

P4OUT =data;

P5OUT &=~E;

}

/*//////////////////////////////////////////////////////////////////////////

函数名:lcd_init

函数功能:液晶初始化函数

入口参数:

出口参数:

*///////////////////////////////////////////////////////////////////////////

void lcd_init(void)

{

delayms();

writecommand(0x38);

writecommand(0x08);

writecommand(0x01);

writecommand(0x06);

writecommand(0x0C);

}

/*//////////////////////////////////////////////////////////////////////////

函数名:main

函数功能:主函数

入口参数:

出口参数:

*///////////////////////////////////////////////////////////////////////////

void main(void)

{

int i=0;

WDTCTL=WDTPW+WDTHOLD;

P4DIR =0XFF;

P5DIR =BIT0+BIT1+BIT2;

lcd_init();//液晶初始化

for(i=0;i<15;i++)//写15个字母

writedata(show[i]);

writecommand(0x80+0x40);//换成第二行

for(i=0;i<15;i++)

writedata(show[i]);

}


推荐阅读

史海拾趣

Fluke公司的发展小趣事

福禄克(Fluke)公司在电子行业中的发展历程充满了创新与突破,以下是五个与福禄克公司发展相关的故事:

1. 创立与初期发展

1948年,John Fluke先生在美国康涅狄格州的家中地下室创立了福禄克公司,并亲自设计了公司的第一款产品——VAW Meter(伏特、安培、瓦数表)。这一创举标志着福禄克在电子测试测量领域的初步探索与尝试。随着产品的不断推出和市场认可度的提升,福禄克逐渐在电子行业中站稳了脚跟。

2. 技术创新与市场拓展

多年来,福禄克公司一直致力于技术创新和产品升级。例如,福禄克推出的手持式电流表、接地阻抗测量仪表等产品,凭借其高精度和可靠性,在电力、通信、工业控制等多个领域得到了广泛应用。同时,福禄克还不断拓展其销售和服务网络,覆盖全球多个国家和地区,为全球客户提供优质的测试测量解决方案。

3. 新能源汽车领域的涉足

随着新能源汽车产业的快速发展,福禄克公司也积极涉足这一领域。新能源汽车中的锂电池、光纤等关键部件需要在使用过程中进行连续的温度监测。福禄克凭借其可靠的耐用性,为多家新能源汽车企业提供了安全可靠的测试测量产品及解决方案。这一举措不仅拓展了福禄克的市场领域,也进一步巩固了其在电子测试测量行业的领先地位。

4. 应对国际计量系统变革

当前国际计量系统正在经历历史性变革,福禄克公司密切关注这一世界热议话题。作为全球知名的电子测试仪器公司,福禄克已做好准备随时对应调整,以应对计量单位量子化等挑战。福禄克的这一举措体现了其作为行业领导者的前瞻性和应变能力。

5. 智能化与网络化发展

近年来,福禄克公司不断推动产品的智能化和网络化发展。例如,福禄克推出的在线式红外热像仪、带有Fieldsense技术的钳表等产品,不仅提高了测试测量的精度和效率,还实现了数据的实时传输和分析。这些创新产品满足了客户对智能化、网络化测试测量解决方案的需求,进一步推动了福禄克在电子行业中的发展。

以上五个故事展示了福禄克公司在电子行业中的发展历程和成就。从创立初期的艰难探索到如今的行业领导者地位,福禄克始终秉持着创新、质量和服务的理念不断前行。

ERP Power公司的发展小趣事

在这个故事中,我们将探讨ERP Power如何在云计算技术的推动下实现创新发展。通过引入云计算技术,ERP Power系统为企业提供了更加灵活、可扩展的信息化解决方案,帮助企业降低了IT成本并提高了系统安全性。

Dialog公司的发展小趣事

Dialog公司一直注重产品的安全性和可靠性。为了确保其产品和解决方案能够满足客户对安全性的要求,Dialog公司积极寻求各种认证和合规性评估。例如,Dialog公司的DA16200 Wi-Fi SoC获得了PSA一级认证,这标志着Dialog公司在芯片层面保护设备方面取得了重要里程碑。PSA Certified认证机制由Arm及其四个全球领先的独立安全评估实验室合作伙伴共同创立,该认证机制以一种方法论的方式来开发安全功能的最佳实践。获得PSA一级认证使Dialog公司能够确保其客户和合作伙伴在从芯片到应用的各个开发阶段都能获得安全性保障。

AIRPAX公司的发展小趣事

AIRPAX的故事始于一个对电气保护和传感器技术充满热情的团队。在20世纪初,电气技术的快速发展为各种行业带来了巨大的变革。看到这一机遇,AIRPAX的创始人在美国马萨诸塞州的阿特波罗创立了这家公司,专注于传感器、电气保护器和控制器的设计与制造。最初,AIRPAX的产品主要服务于本地的小规模工业应用,但凭借其卓越的性能和可靠性,很快赢得了市场的认可。

Advanced Energy公司的发展小趣事

在发展过程中,AE公司不断突破技术瓶颈,实现了多项重要技术的创新。这些技术突破不仅提升了公司产品的性能和质量,也推动了整个电子行业的发展。随着技术的不断进步,AE公司开始将业务拓展至全球市场。通过与各国客户的合作与交流,AE公司不断了解市场需求,优化产品设计,为全球客户提供更加优质的电源解决方案。

Cogent_Computer_Systems公司的发展小趣事

随着国内市场的逐渐饱和,Cogent_Computer_Systems公司开始将目光投向海外市场。公司制定了一系列国际化战略,包括参加国际电子展会、建立海外销售网络、拓展国际合作伙伴等。这些举措使得公司的产品和服务逐渐走向全球,赢得了更多国际客户的认可。国际化战略的实施不仅拓宽了公司的市场版图,也提升了公司的品牌影响力和国际竞争力。

问答坊 | AI 解惑

固态继电器在单片机测控系统中的应用

指出了固态继电器(SSR) 是一种以弱电控制强电的理想器件, 在单片机测控系统中应用极广. 从应用的角度出发, 简述了SSR 的工作原理, 给出了电路设计的注意点, 重点提供了工控方面3 个实用的应用方案.…

查看全部问答>

【招聘】科能(珠海)自动化系统有限公司 招 PLC培训兼职教师

招聘信息 公司名称 科能(珠海)自动化系统有限公司 职 位 PLC培训兼职教师1名 薪 水 面议 工作地区 珠海市 要 求 职位:PLC培训兼职教师1名 要求: 1、电气自动化或机电一体化专科以上学历; 2、精通三菱及西门子PLC; 3、具有一 ...…

查看全部问答>

oscillaor phase noise求助

我搭建了一个最简单的正交LC oscillator. (quadrature). 要求phase noise -120dbc/hz.我的只能调到-111dbc/hz。求助大家如何设计才能达到要求?一般什么东西导致phase noise?如何才能减小phase noise? 谢谢。…

查看全部问答>

来几个RF问题,看看大家的RF基础功底

1. What is the impedance of free space? 2. What happens to the noise figure of a receiver when a 10 dB attenuator is added at the input? a) Noise figure increases by 10 dB b) Noise figure decreases by 10 dB c) Noise figure do ...…

查看全部问答>

嵌入式学习步骤,对你有用么?

1、Linux 基础 安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定 ...…

查看全部问答>

串行外设接口应用举例

串行外设接口应用举例…

查看全部问答>

【FPGA问题讨论】用XILINX自带的XST做综合遇到问题

之前是用synplify的,现在改用XST,但是发现UCF文件中的一些语句不知道怎么写,比如用synplify是可以这样写,用XST呢,该怎么改? INST genblk0.FC_GTX_[0].FC2_DUAL LOC = GTX_DUAL_X1Y11;其中FC_GTX是用generate和for产生的blocks。有没有大虾知 ...…

查看全部问答>

[求助] 如何用VHDL设计一个延时器

输入是一些随机产生的信号,要求所有的这些输入信号在延时100个时钟周期(外部时钟)后依次输出。请问这个该如何设计?谢谢!…

查看全部问答>

《STM32例程手册》-LCD驱动+SD卡操作实验

Alientek STm32 Mini开发板教程《STM32 不完全手册》-,总共480多页,12万字左右。总共编写了28个实例,在教程里面对其进行了详细的讲解,其中还包括 STM32的一些介绍,包括MDK的使用,以及技巧等。手册参考了很多网友的资料,很多资料是COPY ...…

查看全部问答>

菜鸟求解答51单片机内存扩展的问题

关于51单片机的内存扩展,电路图参考了下,画出来了,但是对于汇编语言实在是不了解。求大神解释是如何实现往片内读写数据和往片外读写数据。 例如片内0FH的地址里写进88H这个数,片外FFH写88H这个数。问题很菜鸟,求帮助!…

查看全部问答>