单片机源程序如下:
- /*******************************************************************************
- --------------------------------------------------------------------------------
- * 实 验 名 : LCD1602显示试验
- * 实验说明 : LCD1602第一行Pechin Science,第二行显示Welcome to the world
- * * of MCU。并一直移动。
- * 连接方式 : 见连接图
- * 注 意 :
- *******************************************************************************/
- #include<reg51.h>
- #include"lcd.h"
- //--定义全局变量--//
- unsigned char PuZh[16] = " Pechin Science ";
- unsigned char CnCh[27] = "Welcome to the world of MCU";
- //--声明全局变量--//
- void Delay10ms(unsigned int c); //误差 0us
- /*******************************************************************************
- * 函 数 名 : main
- * 函数功能 : 主函数
- * 输 入 : 无
- * 输 出 : 无
- *******************************************************************************/
- void main(void)
- {
- unsigned char i;
- LcdInit();
-
- //--写第一行--//
- for(i=0; i<16; i++)
- {
- LcdWriteData(PuZh[i]);
- }
- //--写第二行
- LcdWriteCom(0xC0); //设置坐标在第二行
- for(i=0; i<27; i++)
- {
- LcdWriteData(CnCh[i]);
- }
- LcdWriteCom(0x07); //设置每写一次整屏右移
- while(1)
- {
- LcdWriteCom(0xC0); //设置坐标在第二行
- for(i=0; i<27; i++)
- {
- LcdWriteData(CnCh[i]);
- Delay10ms(50);
- }
-
- }
- }
- /*******************************************************************************
- * 函 数 名 : Delay10ms
- * 函数功能 : 延时函数,延时10ms
- * 输 入 : 无
- * 输 出 : 无
- *******************************************************************************/
- void Delay10ms(unsigned int c) //误差 0us
- {
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
16、液晶屏LCD1602.zip
(1.35 MB, 下载次数: 23)
|