程序代码:
- #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);
- }
- }
复制代码
|