标题:
LCD+PIC单片机12864串行显示程序
[打印本页]
作者:
qwe5747965
时间:
2015-11-30 08:34
标题:
LCD+PIC单片机12864串行显示程序
程序代码:
#include<pic.h>
#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);
}
}
复制代码
作者:
cck314
时间:
2017-6-4 21:29
来晚了 支持
作者:
neilperry
时间:
2017-8-23 17:37
硬件引脚怎么连接
作者:
qq3417
时间:
2018-3-13 14:27
Drive_Serial.h
文件能分享下么?
作者:
huchunhb
时间:
2018-6-29 18:15
楼主好,你发的这个程序好像是并行驱动12864的,串行驱动12864的程序比这麻烦得多。
作者:
13893203697
时间:
2018-7-10 10:42
支持大兄弟,在此领域多多磨砺。必将成材。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1