程序代码:
#include #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); } }
上一篇:用PIC10F202单片机制作两路开关源程序
下一篇:基于pic16f877a的电压输出并显示
推荐阅读最新更新时间:2024-11-13 12:05
设计资源 培训 开发板 精华推荐
- Programmable-Air:用于试验气动装置的便携式硬件套件
- 在 HDMI 电容缓冲应用中使用 LTC4300A-1 轻松通过 HDMI 一致性测试
- 离线语音插座面板
- 使用 Analog Devices 的 LTC694 的参考设计
- 使用 Microchip Technology 的 MIC94355-FYMT 的参考设计
- 使用 Richtek Technology Corporation 的 RT8162A 的参考设计
- 10万小时寿命的触摸酷毙灯
- 采用 LTM4630 36A VDDQ 电源的 LTM4632EV 4V 至 15V 输入、2 相单输出 ±6A VTT 终端设计的典型应用电路
- 使用 Analog Devices 的 LTC1556IGN 的参考设计
- OP113FSZ精密称重传感器秤放大器的典型应用