找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3401|回复: 1
打印 上一主题 下一主题
收起左侧

LCD1602液晶屏静态与流动字母显示的单片机源码

[复制链接]
跳转到指定楼层
楼主


单片机源程序如下:
  1. /*******************************************************************************
  2. --------------------------------------------------------------------------------
  3. * 实 验 名                 : LCD1602显示试验
  4. * 实验说明       : LCD1602第一行Pechin Science,第二行显示Welcome to the world
  5. *                * of MCU。并一直移动。
  6. * 连接方式       : 见连接图
  7. * 注    意                 :
  8. *******************************************************************************/
  9. #include<reg51.h>        
  10. #include"lcd.h"

  11. //--定义全局变量--//
  12. unsigned char PuZh[16] = " Pechin Science ";
  13. unsigned char CnCh[27] = "Welcome to the world of MCU";

  14. //--声明全局变量--//
  15. void Delay10ms(unsigned int c);   //误差 0us

  16. /*******************************************************************************
  17. * 函 数 名         : main
  18. * 函数功能                   : 主函数
  19. * 输    入         : 无
  20. * 输    出         : 无
  21. *******************************************************************************/
  22. void main(void)
  23. {
  24.         unsigned char i;

  25.         LcdInit();
  26.         
  27.         //--写第一行--//
  28.         for(i=0; i<16; i++)
  29.         {
  30.                 LcdWriteData(PuZh[i]);        
  31.         }

  32.         //--写第二行
  33.         LcdWriteCom(0xC0); //设置坐标在第二行
  34.         for(i=0; i<27; i++)
  35.         {
  36.                 LcdWriteData(CnCh[i]);
  37.         }

  38.         LcdWriteCom(0x07); //设置每写一次整屏右移
  39.         while(1)
  40.         {                        
  41.                 LcdWriteCom(0xC0); //设置坐标在第二行
  42.                 for(i=0; i<27; i++)
  43.                 {
  44.                         LcdWriteData(CnCh[i]);
  45.                         Delay10ms(50);
  46.                 }
  47.                
  48.         }                                
  49. }

  50. /*******************************************************************************
  51. * 函 数 名         : Delay10ms
  52. * 函数功能                   : 延时函数,延时10ms
  53. * 输    入         : 无
  54. * 输    出         : 无
  55. *******************************************************************************/

  56. void Delay10ms(unsigned int c)   //误差 0us
  57. {
  58. ……………………

  59. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
16、液晶屏LCD1602.zip (1.35 MB, 下载次数: 23)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:427709 发表于 2018-11-16 14:30 | 只看该作者
对于允许写入等一些指令搞不懂啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表