LCD+PIC单片机12864串行显示程序

2019-11-08来源: 51hei关键字:LCD  PIC单片机  12864  串行显示

程序代码:


#include

#define uchar unsigned char

#define uint  unsigned int

__CONFIG(HS&WDTDIS);

#include "Drive_Serial.h"

uchar   line1_data[] = {"顶顶电子欢迎您!"};

uchar   line2_data[] = {"  www*ddmcu*com   "};

uchar   line3_data[] = {"DD-900实验开发板"};

uchar   line4_data[] = {"TEL: 15853209853  "};

/********端口设置函数********/

void port_init(void)

{

    TRISC = 0x00;

    TRISD = 0x00;       

/********以下是闪烁三次函数********/

void lcd_flash()

{

    Delay_ms(1000);         //控制停留时间 

  lcd_wcmd(0x08);           //关闭显示  

  Delay_ms(500);            //延时0.5s  

  lcd_wcmd(0x0c);           //开显示    

  Delay_ms(500);            //延时0.5s

  lcd_wcmd(0x08);           //关闭显示  

  Delay_ms(500);            //延时0.5s 

  lcd_wcmd(0x0c);           //开显示    

  Delay_ms(500);            //延时0.5s

    lcd_wcmd(0x08);         //关闭显示  

  Delay_ms(500);            //延时0.5s 

  lcd_wcmd(0x0c);           //开显示    

  Delay_ms(500);            //延时0.5s

}  

/********以下是主函数********/

void  main()

{

    uchar i;

  port_init();

  Delay_ms(100);                //上电,等待稳定  

  lcd_init();                   //初始化LCD

    while(1)

  {

        LocateXY(0,0);              //设置显示位置为第0行,0列

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

    {

        lcd_wdat(line1_data[i]);

            Delay_ms(100);      //每个字符停留的时间为100ms

        }

        LocateXY(0,1);              //设置显示位置为第1行第0列

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

        {

            lcd_wdat(line2_data[i]);

            Delay_ms(100);

        }

        LocateXY(0,2);              //设置显示位置为第2行第0列

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

        {

            lcd_wdat(line3_data[i]);

            Delay_ms(100);

        }

    LocateXY(0,3);              //设置显示位置为第3行第0列

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

    {

        lcd_wdat(line4_data[i]);

            Delay_ms(100);

        }

        Delay_ms(1000);         //停留1s

        lcd_flash();                //闪烁三次

        lcd_clr();                  //清屏

        Delay_ms(2000); 

    }

}


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

上一篇:用PIC10F202单片机制作两路开关源程序
下一篇:基于pic16f877a的电压输出并显示

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

推荐阅读

LCD12864简单菜单程序,八个按键带proteus仿真和程序
<macros.h>#include <stdio.h>#include "menu.h"                //所有变量定义以及函数声明均放在这个头文件里.#include "delay.h"#include "lcd_12864.h"#include "get_key.h"#define blueon PORTB|=(1<<PORTB5)#define blueoff PORTB&=~(1<<PORTB5
发表于 2019-11-13
LCD12864简单菜单程序,八个按键带proteus仿真和程序
Atmega32A驱动LCD1602显示屏
对于初学者来说,最烦躁的可能就是调试程序,往往小小一个问题,要找个一个小时,甚至几个小时才能解决,这个程序是刚调试完的,整整九个多小时啊,现在看着挺简单的,没调试好前根本不敢肯能调得好.高手别笑,初学者参考编程环境Atmel Studio 7.0 和Proteus 8仿真,说明:仿真和真实电路是有点区别的,仿真Proteus 8只能用内部晶振,最大8MHz,我的DIY板是16M,所以实际电路总是比仿真的跑快好多单片机源程序:/** LCD1602_AVR.h** Created: 2017/3/19 23:07:51*  Author: lyl*LCD1602的基本操作时序     
发表于 2019-11-11
Atmega32A驱动LCD1602显示屏
单片机MQ-2烟雾检测+ADC0809 AD转换+lcd1602显示程序
使用11.0592M]=============================================================*/#include <reg52.H>                //器件配置文件#include <intrins.h>#include "lcd.h"#define adc0809_data  P0  //单片机P0接模块D0~D7引脚sbit STR = P2^3; //单片机P2.3接模块STR引脚, 启动转换信号sbit EOC
发表于 2019-11-11
单片机MQ-2烟雾检测+ADC0809 AD转换+lcd1602显示程序
2440裸机编程之九 LCD液晶显示器
S3C2440A 内部含有一个LCD 驱动控制器.能自动产生LCD 驱动控制所需的控制信号,因此S3C2440A 可以与诸如黑白灰度、STN 型彩色、TFT 型彩色等LCD 屏直接接口,而不需要另外加LCD 控制器。在这种接口方式下,LCD 显示缓冲区映射在系统的存储器空间上(DMA),程序只需像素点内容写入存储器对应地址就可以实现对应LCD屏上像素点颜色的显示,十分方便。这里以S3C2440A 与一个TFT 型640 像素×480 行的彩色液晶显示屏接口为例,介绍如何在LCD 上显示某种色彩及如何绘制简单图形等。2440的LCD 驱动控制器如下:要想正确使用LCD,必须注意两点:1、时序;2、显示缓存区。1、时序LCD 一般需要
发表于 2019-11-09
2440裸机编程之九 LCD液晶显示器
PIC单片机ad采样在LCD上显示
void KeyInterrupt2 (void); //中断服务函数void KeyInterrupt3 (void); //中断服务函数void lcd_show(void);void lcd_show1(void);void lcd_show2(void);void lcd_show3(void);void lcd_show4(void);void lcd_show5(void);void lcd_show6(void);unsigned int AD_Trs(void);unsigned int AD_Trs1(void);unsigned int AD_Trs2(void);//int j=0;//int time
发表于 2019-11-09
PIC单片机驱动LCD12864显示字符源代码
=0;if(buf&0x80) RD0=1;else RD0=0; }//---------------------------------------//名称: 写命令字节到12864函数//-----------------------------------------void write_com(unsigned char cmdcode){unsigned int ii=20000;Rs=0;                    //设置该字节数据为命令代码RW=1;      
发表于 2019-11-09
小广播
何立民专栏 单片机及嵌入式宝典

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

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