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