大奖娱乐官方网站_大奖娱乐老虎机_在线【大奖娱乐平台】

LCD1602显示C语言

2017-12-06 20:09:25编辑:什么鱼 关键字:LCD1602显示  C语言

//**********定义与声明******************* 
#include 
#define uchar unsigned char 
#define uint unsigned int 
#define E RE2 
#define RS RB4

uchar i,num,byte,ys; 

uchar const table[]="  Shan qing gong  ";          //为什么2009前面要空开两个才能显示后空开1个儿呢?这个定义要小心!一定要用uchar const,不要丢了uchar,也不要用code 
uchar const table1[]=" tong xin 06-2 ";    //4第二数组定义初值 
void LCD_init(void); 
void writecom(char); 
void writEDAta(char); 

void delay(uint z)   //5延迟函数常用 

        uint x,y; 
        for(x=z;x>0;x--) 
                for(y=110;y>0;y--); 


//***************主函数***************** 
void main() 

lcd_init(); 

   while(1) 
    { 
      ; 
    
    } 

//*******lcd initial***************关于LCD的初始化 
void lcd_init() 

TRISB=0x00; 
TRISE=0x00; 
PORTB=0X00; 
writecom(0x28);     //将LCD设置成4为数据方式,两行显示,5*7点阵 
writecom(0x0C);     //显示控制:打开显示, 
writecom(0x06);     //设置输入模式 
writecom(0x01);     //清LCD 
     writecom(0x80); 
       for(num=0;num<16;num++)  //循环 
                { 
                        writedata(table[num]); 
             
                        delay(1); 
                } 
        writecom(0x80+0x40);  //11液晶显示第二行时分秒 
        for(num=0;num<15;num++) 
                { 
                        writedata(table1[num]); 
          
                        delay(1); 
                } 

//********写命令控制***************** 
void writecom(char i) 

byte=i; 
i=i>>4; 
PORTB=i; 
RS=0; 
E=1; 
for(ys=10;ys>0;ys--); 
E=0; 

PORTB=byte; 
RS=0; 
E=1; 
for(ys=10;ys>0;ys--); 
E=0; 

//********写数据控制***************** 
void writedata(char i) 

byte=i; 
i=i>>4; 
PORTB=i; 
RS=1; 
E=1; 
for(ys=10;ys>0;ys--); 
E=0; 

PORTB=byte; 
RS=1; 
E=1; 
for(ys=10;ys>0;ys--); 
E=0; 
}


四条数据线输入:DB4—RB0,DB5—RB1,DB6—RB2,DB7—RB3 
寄存器选择RS接RB4,为"L"指令寄存器,为"H"数据寄存器 
读写使能控制线E,接RE2,每当E线向LCD模块发送一个正脉冲,LCD模块与 单片机 之间将进行一次数据交换; 


关键字:LCD1602显示  C语言

来源: eefocus 引用地址:/mcu/article_2017120636619.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:IO端口驱动LCD1602
下一篇:用软件实现PIC16F5X异步串行口

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

如何编写51单片机超声波测距SR04_lcd1602显示程序

;       };  }  lcd.h#ifndef __LCD_H_  #define __LCD_H_  /********************************** 当使用的是4位数据传输的时候定义, 使用8位取消这个定义 **********************************/  #define LCD1602_4PINS    
发表于 2018-06-25 20:19:14
如何编写51单片机超声波测距SR04_lcd1602显示程序

STM32单片机(9) LCD1602显示屏输出实验

核心代码由kingsraywii提供,本文作者对其进行整合、更详细地注释和部分代码改进, 添加了芯片ID获取、字符串输出和printf重定向输出功能注:使用普中科技开发板测试时,需要拔掉Boot1插口 接5V电压,重启/******************************************************************************* *    * 软件功能: LCD1602实验(软件延时方式) *  
发表于 2018-05-19 22:36:42

icc avr LCD1602显示屏程序

,7)// busy port//#define GET_BF gbi(PIND,7)//#define OUT_BF sbi(DDRD,7)//#define IN_BF cbi(DDRD,7)----------------------------------------------------------------------接口定义:LCD1602 ATmega161.GND -------- GND2.VCC -------- VCC3.V0 -------- V04.RS -------- 由外部程序定义5.R/W -------- 由外部程序定义6.E -------- 由外部程序定义7.D0 -------- NC8.D1
发表于 2018-01-15 19:45:58

DS18B20温度控制lcd1602显示程序

;    * ;  LCD1602 显示: DS18B20  OK TEMP:  88.8℃ > H 关闭继电器,蜂鸣器响,表示超温  * ;2、当实际温度小于 TL 的设定值时,LCD1602 显示:                 
发表于 2018-01-08 20:02:21

lcd12864显示遥控键值读取程序

LCD12864显示遥控键值读取程序#include <reg51.h> #include <intrins.h>      #define uchar unsigned char #define uint  unsigned int/*TS12864A-3 端口定义*/ #define LCD_data  P0      
发表于 2018-01-06 21:59:53

icc avr LCD1602显示屏程序

;---------------------------------------------------------------------- 接口定义: LCD1602                ATmega16 1.GND        --------    GND 2.VCC  
发表于 2017-12-15 22:47:01
热门资源推荐

小广播

最新视频课程

何立民专栏

单片机及嵌入式宝典

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

相关热搜器件

大奖娱乐官方网站世界版权所有 京ICP证060456号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright ? 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
2018白菜网址大全 开户送体验金68 最新送彩金网站大全 注册送68体验金 注册送白菜网