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