历史上的今天
返回首页

历史上的今天

今天是:2024年12月13日(星期五)

正在发生

2018年12月13日 | LCD1602例程

2018-12-13 来源:eefocus

需要注意,1602对应xy。x表示对应的列,y对应的行。


共16列,2行。


下标从0开始!


lcd1602.c


#include "config.h"


void LcdWaitReady()

{

    u8 sta;


    LCD1602_DB = 0xFF;

    LCD1602_RS = 0;

    LCD1602_RW = 1;

    do{

        LCD1602_E = 1;

        sta = LCD1602_DB;

        LCD1602_E = 0;

    }while(sta & 0x80); 

}


void LcdWriteCmd(u8 cmd)

{

    LcdWaitReady();

    LCD1602_RS = 0;

    LCD1602_RW = 0;

    LCD1602_DB = cmd;

    LCD1602_E  = 1;

    LCD1602_E  = 0;

}

void LcdWriteDat(u8 dat)

{

    LcdWaitReady();

    LCD1602_RS = 1;

    LCD1602_RW = 0;

    LCD1602_DB = dat;

    LCD1602_E  = 1;

    LCD1602_E  = 0;     

}


void LcdSetCursor(u8 x, u8 y)

{

    u8 addr;


    if(y == 0)

    {

        addr = 0x00 + x;

    }

    else

    {

        addr = 0x40 + x;

    }

    LcdWriteCmd(addr | 0x80);

}


//注意x是1602的列,y是1602的行 --- 1602共16列,2行

void LcdShowStr(u8 x, u8 y, u8 *str, u8 len)

{

    LcdSetCursor(x, y);

    while(len--)

    {

        LcdWriteDat(*str++);

    }

}


void LcdAreaClear(u8 x, u8 y, u8 len)

{

LcdSetCursor(x, y);

while(len--)

{

LcdWriteDat(' ');

}

}


void LcdFullClear()

{

LcdWriteCmd(0x01);

}


void InitLcd1602()

{

    LcdWriteCmd(0x38);

    LcdWriteCmd(0x0C);

    LcdWriteCmd(0x06);

    LcdWriteCmd(0x01);

}




lcd1602.h


#ifndef LCD1602_H

#define LCD1602_H


void InitLcd1602();

void LcdShowStr(u8 x, u8 y, u8 *str, u8 len);

void LcdAreaClear(u8 x, u8 y, u8 len);

void LcdFullClear();


#endif


推荐阅读

史海拾趣

AXSEM公司的发展小趣事

由于AXSEM公司在电子行业的具体发展故事细节可能涉及到公司内部资料,并且不易公开获取,因此难以提供五个具体的故事。不过,可以依据公开信息,尝试概述AXSEM公司的发展概况和可能的发展故事线索。

故事一:创立与早期发展
AXSEM公司成立于2000年,自创立之初,就专注于无线射频技术的研发与创新。在创始人及团队的共同努力下,公司成功开发了多个高容量通信射频集成电路,如SigFox、EnOcean等,这些技术在当时的物联网和无线通信领域具有前瞻性。公司凭借其技术优势,逐步在市场中树立了良好的口碑,为后续的发展奠定了坚实的基础。

故事二:技术突破与市场拓展
随着无线通信技术的快速发展,AXSEM公司不断突破技术瓶颈,推出了一系列具有创新性的产品。这些产品不仅支持物联网、自动抄表、家庭自动化等领域的应用,还广泛应用于传感器网络和卫星通信市场。公司凭借这些产品,成功拓展了市场份额,实现了业务的快速增长。

故事三:战略合作与资源整合
为了进一步提升技术实力和市场竞争力,AXSEM公司积极寻求与其他企业的战略合作。通过与其他知名企业的合作,公司成功整合了资源,优化了产品线,提高了生产效率。同时,这些合作也为公司带来了更多的市场机会,推动了公司的持续发展。

故事四:国际化发展与品牌提升
随着业务的不断拓展,AXSEM公司开始将目光投向国际市场。公司积极参与国际展览和交流活动,与全球客户建立了广泛的联系。通过不断提升产品质量和服务水平,公司的品牌知名度和美誉度逐渐提升,为全球客户提供了更加优质的产品和服务。

故事五:未来展望与创新驱动
面对未来电子行业的快速发展和变革,AXSEM公司将继续坚持创新驱动的发展战略。公司将加大研发投入,不断推出具有创新性和竞争力的新产品。同时,公司还将积极拓展新的应用领域和市场,为全球客户提供更加全面和高效的解决方案。

请注意,以上仅为基于公开信息的AXSEM公司发展故事的概述,并未涉及具体的事实细节。如需了解更多关于AXSEM公司的故事,建议查阅公司官方网站、行业报告或相关新闻报道。

乐鑫(espressif)公司的发展小趣事

乐鑫科技深知,物联网的发展离不开一个完善的生态系统。因此,公司积极构建了一个集硬件、软件、开源社区于一体的物联网生态系统。通过提供丰富的软件资源和技术支持,乐鑫科技为购买其硬件的客户实现了更优的使用体验,推动了物联网应用的普及和落地。

DESOUTTER公司的发展小趣事

近年来,Desoutter公司开始重视中国市场的发展,并加大了在中国的投资和布局。公司在中国设立了多个销售和服务中心,以便更好地服务中国客户。同时,Desoutter公司还与中国本土企业开展合作,共同开发适合中国市场的产品。这些举措使Desoutter公司在中国市场的份额不断扩大,品牌影响力也得到了提升。

以上五个故事涵盖了Desoutter公司在电子行业中的发展历程、技术创新、国际化战略、合并与扩张以及中国市场的发展等方面。这些故事基于事实描述,旨在展现Desoutter公司在电子行业中的成长和变化。

Excelitas公司的发展小趣事

作为一家技术驱动型企业,Excelitas公司深知持续创新的重要性。因此,公司不断加大研发投入,积极引进和培养高端人才。通过持续的创新和研发,Excelitas不断推出具有领先技术的产品,满足了市场的多样化需求。同时,公司还注重知识产权的保护,积极申请专利,维护了自身的技术优势和市场竞争力。

Custom Connector Corporation公司的发展小趣事

Custom Connector Corporation成立于1969年,当时电子连接器行业正处于快速发展阶段。创始人看到这一市场潜力,决定投身于这一领域。在创业初期,CCC面临着资金紧张、技术瓶颈和市场认可度低等问题。然而,创始人凭借对技术的执着追求和对市场的敏锐洞察,带领团队不断研发新产品,改进生产工艺,逐渐在市场中树立了自己的品牌形象。

安美通(APPCON)公司的发展小趣事

在创业初期,安美通面临着激烈的市场竞争和技术瓶颈。然而,公司的创始团队凭借对无线通信技术的深刻理解和丰富经验,成功研发出了一系列低功耗无线远传产品,为水气电及工控行业提供了创新的解决方案。这些产品迅速获得了市场的认可,为公司的初步发展奠定了坚实的基础。

问答坊 | AI 解惑

精密仪用放大器INA114

本帖最后由 paulhyde 于 2014-9-15 09:19 编辑 适合于仪表类的同志们~  …

查看全部问答>

平台规范格式参考手册

介绍了Platform Studio 和 EDK 专用的文件类型及各种文件的语法。…

查看全部问答>

请教:应用模块自动加载出现问题

usrAppInit函数里增加自动模块加载: int status = ERROR ; int fd = ERROR ; MODULE_ID hModule ; FUNCPTR taskAppEntry = NULL ; SYM_TYPE * pType ;         /* 打开第一个可执行文件位于ram0 */     &nbs ...…

查看全部问答>

串口驱动的一个基础问题

ARM S3C2410的CPU “FIFO模式时,一旦当FIFO中的资料达到一定的触发水平后,即产生一个中断” 这个中断产生后,由CPU的中断源通知CPU,CPU查找中断向量表,进入相应的中断处理程序 上面的过程正确吗?如果正确,想知道CPU这个中断源是否通过硬件 ...…

查看全部问答>

如何用PDA访问PC机上的Web service

需要用PDA访问PC机上的Web service,并调用其函数。用C++.NET开发,客户端程序似乎不能在PDA上运行。请问客户端程序该怎么创建? 用EVC开发客户端程序的话,怎么添加web服务的引用? 急需解决方法,谢谢!…

查看全部问答>

刚才把EK-STM32板的例程跑了一遍,算是认识了一下环境

总结一下:1-IAR用起来有点怪怪的……(可能是用惯keil了)2-板子自带例程有点少了……(一开始还庆幸例程好少,估计学起来不会费劲^_^)3-连芯片手册和开发板手册都没有看,就可以把板子的例程跑起来,一点波折都没有,信心已经开始建立起 ...…

查看全部问答>

TIM2管脚重映射的问题?

问题1:我想使用STM32F103RE的TIM2的外部时钟模式1,通过CH2通道输入外部时钟,但是原来的引脚已经使用了,所以需要将TIM2的CH2通道映射到PB3,单是映射过去后TIM2一直没有时钟计数,向大家请教一下该如何设置;我的GPIO配置如下: RCC_APB2 ...…

查看全部问答>

2011 TI M3 DAY

收到邀请,TI M3 DAY 研讨会,有机会的同志们可以去看看哈。   http://focus.ti.com/asia/general/1105-ste-day-reg-cn.htm?sp_rid_pod4=NjQ4ODUyOTY3MgS2&sp_mid_pod4=36669692…

查看全部问答>

mos管

大家给推荐个封装比较小的 mos管    一个N沟道的 相对应一个P沟道的,电流5以上吧 电压24V以上  封装起码别比SOP-8的大 谢谢了…

查看全部问答>