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

发布者:DreamySerenity最新更新时间:2019-11-08 来源: 51hei关键字:LCD  PIC单片机  串行显示 手机看文章 扫描二维码
随时随地手机看文章

程序代码:


#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单片机  串行显示 引用地址:LCD+PIC单片机12864串行显示程序

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

推荐阅读最新更新时间:2024-11-13 12:05

PIC单片机对LED数码管矩阵键盘显示的设计
#include #include “。./head/config.h” __CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);//对熔丝位进行设置 单片机LED共阳极段码表(带小数点) 0~9 const char table1[]={0X0A,0XFA,0X8C,0XA8,0X78,0X29,0X09,0XBA,0X08,0X28,0x18,0x49,0x0f,0xc8,0x0d,0x1d}; 数码管位码表 const char table[] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; unsigned int result = 0,lastresult = 0;
[单片机]
<font color='red'>PIC单片机</font>对LED数码管矩阵键盘<font color='red'>显示</font>的设计
NPD DisplaySearch分析:2013年大尺寸TFT LCD面板出货量预计将下降6%
NPD DisplaySearch上海办公室,2013年5月22日— 随着市场对各种应用的需求不断快速变化,今年面板供应商必须相应调整他们的大尺寸TFT LCD业务计划。根据NPD DisplaySearch近期发布的大尺寸TFT面板出货季度报告显示,预计2013年全球大尺寸(9’’以上)TFT LCD面板供应商将出货7.1亿片,较2012年的7.54亿片同比下降6%。 跌幅最大的是PC应用,显示器和笔记本电脑面板出货量均同比下降13%,上网本用面板更是大幅下滑66%。平板电脑面板出货量持续增长,但与2012年61%的增长相比今年增幅仅为4%。LCD电视面板的出货量走势继续平稳,预估年成长率可达6%,2012年则是10%同比增长
[家用电子]
NPD DisplaySearch分析:2013年大尺寸TFT  <font color='red'>LCD</font>面板出货量预计将下降6%
PIC单片机I-O口单线通讯的实现
太阳能热水器因具有节能环保、使用费用低廉等优点正快速进入千家万户,与太阳能热水器配套的水温水位控制器十分方便用户的使用,产品市场前景好,被受到广泛重视和研究。但当前使用的水温水位控制器仍存在着许多缺馅,如按键功能设计不合理,需要复用按键,用户操作离不开说明书,操作仪表复杂,给用户带来了许多麻烦;选用的水温传感器参数和测量电路不合理,容易因热击穿损坏;水位传感 器容易结水垢或开裂故障多,使用寿命短,维修成本高。迄今为止,国内外还没有质量过关的水温水位控制仪。针对上述问题,为使控制器的功能更全面实用,操作更简便、直观,提高传感器的可靠性,降低维修成本,笔者结合PIC单片机和NTC热敏传感器技术,设计了一个适用于落水式太阳能热水器的
[单片机]
<font color='red'>PIC单片机</font>I-O口单线通讯的实现
STM32系列第14篇--TFTLCD驱动原理
ALINETEK2.8寸 TFTLCD模块特点 240*320分辨率 16位真彩显示(65536色) 自带电阻触摸屏 自带背光电路 注意:模块是3.3V供电的,不支持5V电压的MCU,如果是5VMCU,必须在信号线串接120R电阻使用。 ALINETEK2.8寸 TFTLCD接口说明(16位80并口) LCD_CS:LCD片选信号 LCD_WR:LCD写信号 LCD_RD:LCD读信号 DB :16位双向数据线。 LCD_RST:硬复位LCD信号 LCD_RS:命令/数据标志(0:命令,1:数据) BL_CTR:背光控制信号 T_MISO/T_MOSI/T_PEN/T_CS/T_CLK,触摸屏接口信号
[单片机]
STM32系列第14篇--TFT<font color='red'>LCD</font>驱动原理
PIC单片机低功耗系统的设计方法介绍
引言 20世纪90年代以来,随着集成电路特征线宽的持续缩小以及芯片密度和工作频率的相应增加,降低功耗已经成为亚微米和深亚微米超大规模集成电路设计中的一个主要考虑因素。功耗的增加会带来一系列问题,例如电路参数漂移、可靠性下降、芯片封装成本增加等。因此,系统的功耗在整个系统设计中,尤其是在采用电池供电的系统中显得十分重要。 MICroChip公司PIC系列的单片机为设计高性能、低功耗的单片机系统提供了很好的解决方案。下面从低功耗设计方法及具体例子来介绍PIC单片机低功耗应用。 1 低功耗设计方法 为使系统工作在低功耗状态,必须正确设置单片机的配置及工作方式。下面结合最常用的PIC12、PIC16等单片机介绍低功耗系统的设计方法
[单片机]
<font color='red'>PIC单片机</font>低功耗系统的设计方法介绍
stm32f4xx系列的DHT11+HCSR04超声波+LCD1602
先说这次的实验:这次实验历经了差不多两个周,所获不少。最后实现了,还是有点小激动的,这同时也是我的课程设计。这次的设计主要是通过读取DHT11和HCSR04的数值,(Proteus的传感器貌似这两款好用一点)把读取的DHT11和HCSR04数值通过转化在lcd1602中显示出来,还有就是可以设置通过按键设置DHT11的温湿度阈值。 运行结果图: 按下K1,K2为加1设置,K3为减1设置 调整湿度最小值要为88% 湿度低于88%;警报响,红灯亮 在调DHT11使它正常,同时也跳一下超声波,看数据传输是否正常 当超过阈值时警报,红灯亮起,绿灯灭。下面是主要代码: 主要代码: #include stm32f4xx.h
[单片机]
stm32f4xx系列的DHT11+HCSR04超声波+<font color='red'>LCD</font>1602
LCD驱动程序(一)
LCD显示原理: 在JZ2440上,想要让LCD显示,需要几个部分1、LCD硬件 2、开发板上的LCD控制器 3、SDRAM内存存放数据FramBuffer 4、可能还需要一个调色板(实际上是一块内存,里面数据可以组成各种颜色) 显示原理:在开发板上操作LCD控制器,使得开发板向SDRAM内存里去除数据发送通过LCD数据引脚发送到LCD屏上。 具体硬件操作步骤: 1、LCD引脚的连接,根据LCD原理图配置引脚 2、根据LCD控制器手册设置LCD控制器 3、分配显存,并把地址告诉LCD控制器 需要调色板的情况:LCD数据线少,比如16位数据线无法显示完全部的颜色组成,只能当做一个索引作用,指向调色板上正真的地址颜色空间 LC
[单片机]
<font color='red'>LCD</font>驱动程序(一)
LCD支持屏下指纹传感器 苹果可以放心出手
屏下指纹手机的成本越来越便宜了,苹果也终于可以放心出手了。 据外媒报道称,3M开发了一项新技术,能够让LCD屏幕的智能手机同样拥有屏下指纹传感器,而这一功能以前只适用于更昂贵的OLED屏幕。最新发布的3M近红外传输系统(NITS)使用了先进的微薄3M光学显示薄膜,可以将读取指纹的光学传感器放在LCD屏幕后面。 从实际演示的情况来看,LCD屏下指纹解锁实际解锁过程还是很快的,基本上做到了秒解。 之前LCD屏的薄膜会遮挡住光学传感器的视线,使其无法看到你的指纹,但3M新薄膜可以阻挡97%的可见光光谱,同时在红外线中也是透明的,可以让红外线光学传感器读取你的指纹。这套系统可用于平板电脑、笔记本电脑和其他液晶设备,应该会给更多经济实惠的设
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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