标题: STC15W4K单片机LCD1602液晶显示源码 [打印本页]

作者: chenlang2361239    时间: 2018-4-8 08:55
标题: STC15W4K单片机LCD1602液晶显示源码
STC15W4K LCD1602液晶显示


单片机源程序如下:
  1. /******************************************************************************
  2.         功能:
  3.                 LCD1602液晶显示
  4.                 若液晶看不清楚字,请旋转对比度调节的电位器到字清晰为止
  5. ******************************************************************************/
  6. #include "main.h"
  7. #include "delay.h"
  8. #include "lcd1602.h"

  9. /*************        功能说明        **************

  10. 本程序演示LED闪烁  


  11. ******************************************/

  12. /*************        本地常量声明        **************/


  13. /*************        本地变量声明        **************/
  14. u8 count = 0;

  15. /*************        本地函数声明        **************/



  16. /*************  外部函数和变量声明 *****************/



  17. /******************** IO配置函数 **************************/
  18. void        GPIO_config(void)
  19. {
  20.         P5M0 &= ~(1<<5);                //设置P5.5为准双向口
  21.         P5M1 &= ~(1<<5);
  22. }






  23. /******************** 主函数 **************************/
  24. void main(void)
  25. {
  26.         GPIO_config();

  27.         Init_LCD1602();
  28.         LCD1602_write_com(0x80);                //指针指向第1行第0个位置
  29.         LCD1602_write_word("Welcome back !");

  30.         LCD1602_write_com(0x80+0x40);        //指针指向第2行第0个位置
  31.         LCD1602_write_word("HelloWorld!");

  32.         delay_ms(200);
  33.        
  34.         while(1)
  35.         {
  36.                 count++;
  37.                 if(count == 100)
  38.                         count = 0;
  39.                 LCD1602_write_com(0x80+0x40+13);  //指针指向第2行第13个位置
  40.                 LCD1602_write_data(count/100 + 0x30);        //显示百位
  41.                 LCD1602_write_data(count%100/10 + 0x30);//显示十位
  42.                 LCD1602_write_data(count%10 + 0x30);        //显示个位
  43.                
  44.                  LED = LED_ON;
  45.                 delay_ms(250);
  46.                 delay_ms(250);
  47.                 delay_ms(250);
  48.                 delay_ms(250);

  49.                 LED = LED_OFF;
  50.                 delay_ms(250);
  51.                 delay_ms(250);
  52.                 delay_ms(250);
  53.                 delay_ms(250);
  54.        
  55.         }
  56. }




复制代码

所有资料51hei提供下载:
LCD1602液晶显示.zip (94.52 KB, 下载次数: 84)





作者: sdsslh    时间: 2019-6-28 09:21
谢谢分享




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1