液晶显示ZXF

发布者:ShimmeringStar最新更新时间:2024-08-01 来源: cnblogs关键字:液晶显示  LCD1602 手机看文章 扫描二维码
随时随地手机看文章

#include

#define  uint unsigned int

#define uchar unsigned char

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

PIN 

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

#define LCD1602_DB P0// 

 sbit LCD1602_RS=P2^5;

 sbit LCD1602_RW=P2^6;

 sbit LCD1602_EN=P2^7; 

/* 

*****************************

*/

void LCD1602_check_busy(void)

{

    unsigned char sta;

    LCD1602_DB=0xff;

    LCD1602_RS=0;

    LCD1602_RW=1;

  do

    {

        LCD1602_EN=1;

        sta=LCD1602_DB;

        LCD1602_EN=0;

    }while(sta & 0x80);

}

void wrcmd1602(char cmd)

{

    LCD1602_check_busy();

    LCD1602_RS=0;

    LCD1602_RW=0;

    LCD1602_DB=cmd;

    LCD1602_EN=1;

    LCD1602_EN=0;

}

void wrdata1602(char mdata)

{

    LCD1602_check_busy();

    LCD1602_RS=1;

    LCD1602_RW=0;

    LCD1602_DB=mdata;

    LCD1602_EN=1;

    LCD1602_EN=0;

}

void LcdSetCursor(unsigned char x,unsigned char y)

{

  unsigned char addr;

    if(x==0)

        addr=0x00 + y;

    else

        addr=0x40 + y;

    wrcmd1602(0x80+addr);

}

void LcdShowStr(unsigned char x,unsigned char y,unsigned char *str)

{

    LcdSetCursor(x,y);

    while(*str!='')

    {

        wrdata1602(*str++);

    }

}

void InitLcd1602()

{

    LCD1602_RW=0;

    LCD1602_EN=0;

    wrcmd1602(0x38);

    wrcmd1602(0x0c);

    wrcmd1602(0x06);

    wrcmd1602(0x01);

    wrcmd1602(0x80);

}

void LCD1602_cls()

{

  LCD1602_check_busy();

    LCD1602_RS=0;

    LCD1602_RW=0;

    LCD1602_DB=0x01;

    LCD1602_EN=1;

    LCD1602_EN=0;

}

     

/* 

***************?÷oˉêy**************

*/

void main()

{


  InitLcd1602();

    LCD1602_cls();

    LcdShowStr(0,0,'    Hello!zxf');

    LcdShowStr(1,0,' Hello!');

 

    while(1);

}


关键字:液晶显示  LCD1602 引用地址:液晶显示ZXF

上一篇:静态数码管
下一篇:动态数码管

推荐阅读最新更新时间:2024-11-17 11:40

单片机液晶显示器程序
单片机驱动1602液晶显示器的汇编语言程序,大家只要自行更改端口即可在头3行,数据口为P0口,程序已经通过测试 RS EQU P2.0; RW EQU P2.1; E EQU P2.2; ORG 0000H; AJMP MAIN; ORG 0100H; MAIN: MOV P0,#01H; LCALL XRT; MOV P0,#038H; LCALL XRT; MOV P0,#0CH; LCALL XRT; MOV P0,#080H; LCALL XRT; MOV R1,#080H; MOV P0,#01010011B; LCALL W
[单片机]
用FPGA构成液晶显示控制器
    摘要: 在DSP和FPGA为核心的无线扩频通信平台上增加液晶显示和触摸屏控制,从而能实现文字和图形信息的编辑和无线传送。用FPGA构造逻辑作为液晶显示控制器,不需要额外硬件资源。该产品集成化后体积小、便于携带、用途广泛。     关键词: 液晶显示  无线通信  FPGA  DSP     由DSP(数字信号处理)芯片和FPGA(现场可编程逻辑门阵列)为核心组成的无线数字扩频通信平台是无线扩频通信的一个开放式平台,能用于无线接入、无线图象和音频传送、移动INTERNET、精确区域定位LPS、智能遥控探测等高科技领域。在此基础上增加液晶显示和触摸屏控制,从而能实现文字和图形信息的编辑和无线传送。
[应用]
基于MSP430单片机的高精度电子天平设计
  引言   随着现代电子技术和微电脑技术的迅速发展,应用到天平领域,出现了电子天平。从上世纪七十年代末期出现世界上第一台电子天平起,短短三十几年中,发展出了各种规格,门类齐全的系列电子天平,广泛应用于各行各业的质量计量。   我国电子天平的发展,紧随国际发达国家之后,于上世纪八十年代初期开始,现已形成规模化生产并广泛应用到国内各领域,同时也部分出口世界上许多国家。   电子天平具有数字显示,直接读数、快速称量、重量轻、操作简便,抗干扰能力强等特点,并采用了微机技术使得智能化、多功能,可与打印机、计算机相联机进行在线测量,数据统计分析等,使电子天平具有机械天平无法比拟的优点,因此应用范围越来越广泛。   本设计的电子天平采
[单片机]
基于MSP430单片机的高精度电子天平设计
AD1549的LCD12864液晶显示程序
AD1549的 LCD 12864液晶显示程序 #include reg52.h #include intrins.h sbit AD_CS = P3^7; sbit AD_DAT = P3^5; sbit AD_CLK = P3^4; sbit RS=P3^6; //RS= H ,表示DB7--DB0为显示数据, //RS= L ,表示DB7--DB0为显示指令数据 sbit WRD = P2^5; //R/W= H ,E= H ,数据被读到DB7--DB0 //R/W= L ,E= H→L , DB7--DB0的数据被写到IR或DR sbit E = P2^6; //使能
[单片机]
Proteus C51仿真学习板7——LCD1602
LCD1602作为最基础的字符型液晶显示屏,能过显示16x02=32个字符。那么时序的操作——读写是最主要的内容,今天就带大家一起读读时序。 在看时序图前,对LCD的引脚功能要了解,才能更好的读懂时序。 这里除了电源(1、2)、背光(15、16)、对比度(3)外,主要是控制信号和数据信号。 RS:数据/命令选择引脚,即=1写入数据,=0写入命令; RW:读写选择引脚,即=1读数据,=0写数据; EN:使能引脚;D0-D8:8位数据位。 所以:当RS=0,RW=0时,写入指令;当RS=1,RW=0时,写入数据;当RS=0,RW=1时,读忙信号;当RS=1,RW=1时,读数据。 这里忙信号主要是D7引脚,即D7=0
[单片机]
Proteus C51仿真学习板7——<font color='red'>LCD1602</font>
PIC单片机驱动LCD1602液晶显示字符串程序
/*************************************************************************** *** 功能:LCD1602的使用 *** 实验内容:LCD显示本站网址和电话 *** 开发板连接方法: 调节1602电位器,使LCD对比度最好,装1602时不要装错了,否测会烧掉。 ***************************************************************************/ #include pic.h __CONFIG(0xFF32); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS
[单片机]
LCD1602驱动函数
/********************************************************   * 函数库说明:LCD1602驱动函数 *   * 版本: v1.0 *   * 编译环境: AVRGCC+AVRSTUDIO *   ********************************************************/   #include avr/io.h   #include util/delay.h   #include avr/wdt.h   #include stdint.h   #define LCD_DATA PORTB      /*指令选择函数
[单片机]
液晶显示模块DMF-50081在单片机系统中的应用
摘要:通过一个小型监控单元的设计实践,详细介绍了一种使用89C51单片机和大屏幕液晶显示模块DMF-50081,进行图形和文本混合显示的软硬件设计思路和编程技巧。给出了DMF-50081与单片机的硬件连接电路和部分程序代码。 关键词:单片机 SED1335控制器 图形汉字 DMF-50081 香港精电公司的DMF-50081点阵图形液晶显示模块是由大屏幕LCD液晶显示器、SED1335控制器、CCFL背光逆变器和DC-DC显示驱动电源四部分组成。它与同类液晶显示模块相比,具有显示信息量大、亮度高、微功耗、体积小、质量轻、超薄等诸多优点,在移动通讯、仪器仪表、电子设备、家用电器等各方面有着十分广泛的用途。 下面以DMF-50
[应用]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved