200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > lcd12864使用c语言pic单片机 LCD+PIC单片机12864串行显示程序

lcd12864使用c语言pic单片机 LCD+PIC单片机12864串行显示程序

时间:2023-02-03 15:30:23

相关推荐

lcd12864使用c语言pic单片机 LCD+PIC单片机12864串行显示程序

#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);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。