资讯专栏INFORMATION COLUMN

单片机1602液晶显示

番茄西红柿 / 3250人阅读

摘要:基于单片机芯片的液晶显示跳线按照要求连接附上主程序数码命令先将指针定义到第一行第一个字处命令先将指针定义到第二行第一个字处初始化在中的负责液晶显示的第一行和第二行

基于单片机STC12C5A60S2芯片的1602液晶显示,跳线按照要求连接

附上主程序

</>复制代码

  1. #include "stc12c5a60s2.h"#include "intrins.h"#include "onewire.h"#define uchar unsigned char#define uint unsigned intuchar table[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  2. //数码uint temp = 123;void display_C(){
  3. write_com(0x80); //命令先将指针定义到第一行第一个字处
  4. write_data('T');
  5. write_data('e');
  6. write_data('m');
  7. write_data('p');
  8. write_data(':');
  9. write_data('1' );
  10. write_data('2' );
  11. write_data('3' );
  12. write_data('4' );
  13. write_data('C');}void display_L(){
  14. write_com(0xC0); //命令先将指针定义到第二行第一个字处
  15. write_data('d');
  16. write_data('i');
  17. write_data('s');
  18. write_data(':');
  19. write_data( table[temp/100] );
  20. write_data( table[temp/10%10] );
  21. write_data( table[temp%10%10] );}void main(){
  22. LCD_init();
  23. //初始化LCD
  24. while(1)
  25. {
  26. display_C();
  27. display_L();
  28. }
  29. }

在COM中的(0XC0),(0X80)负责液晶显示的第一行和第二行

以下附上.C文件

</>复制代码

  1. #include "stc12c5a60s2.h"#include "intrins.h"#define uint unsigned int#define uchar unsigned charsbit lcden=P2^5;sbit lcdrw=P1^1;sbit lcdrs=P1^0;void delay(uint z){
  2. uint x,y;
  3. for(x=z;x>0;x--)
  4. for(y=110;y>0;y--);}void write_com(uchar com){
  5. lcdrw=0;
  6. lcdrs=0;
  7. P0=com;
  8. delay(5);
  9. lcden=1;
  10. delay(5);
  11. lcden=0;}void write_data(uchar date){
  12. lcdrs=1; //选择写命令模式
  13. P0=date; //将要写的命令字送到数据总线上
  14. delay(5); //稍做延时以待数据稳定
  15. lcden=1; //使能端给一个高脉冲,因为初始化函数中已将leden置为000
  16. delay(5); //稍作延时
  17. lcden=0; //将使能端置0已完成高脉冲}void LCD_init(){
  18. lcden=0;
  19. write_com(0x38); //设置16*2显示5*7点阵,8位数据接口
  20. write_com(0x0c); //设置开显示,不显示光标
  21. write_com(0x06); //写一个字符后地址指针加11
  22. write_com(0x01); //显示清0,数据指针清00
  23. }

附上.H文件

</>复制代码

  1. #ifndef _LCD1602_H#define _LCD1602_H#define uint unsigned int#define uchar unsigned charvoid delay(uint z);void write_com(uchar com);void write_data(uchar date);void LCD_init();#endif

上面做了一个基础显示,如需继续写入,只用把date数据往后复制添加即可

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/122286.html

相关文章

  • 基于GSM远程短信防盗报警系统

    摘要:本次设计制作的短信防盗报警系统,具有红外报警功能,就是通过热释传感器检测是否有人进入并将报警信息通过模块发短信到指定手机报警。但在程序计数器的值超过对为时,将自动转向执行片外存储器的程序。主程序设计主程序是对整个系统框架的描述。        暑假终究还是结束了,但是既然开学了那么期末还会远...

    AlphaWallet 评论0 收藏0
  • 基于片机的蓝牙控制窗帘电路系统

    摘要:设计简介本设计是基于单片机的蓝牙控制窗帘电路系统,主要实现以下功能可通过显示温湿度光照强度窗帘状态和模式可通过按键调整光照强度最小值可通过蓝牙连接手机进行远程控制可通过获取温湿度可通过光敏电阻获取光照强度。 设计简介: 本设计是基于单片机的蓝牙控制窗帘电路系统,主要实现以下功能: 可通过LC...

    lowett 评论0 收藏0
  • 片机俱乐部】基于片机的非接触人体测温的设计【仿真设计】

    摘要:资料预览仿真图总体资料原理图软件设计流程系统框图本设计以单片机为核心控制器,加上其他的模块一起组成非接触人体红外测温的整个系统,其中包含中控部分输入部分和输出部分。 ...

    不知名网友 评论0 收藏0
  • 片机俱乐部】基于片机的建筑工地降尘的设计【仿真设计】

    摘要:中控部分采用了单片机,其主要作用是获取输入部分数据,经过内部处理,控制输出部分。 项目编号:mcuclub-204 设计简介: 资料下载网址:www.mcuclub...

    bluesky 评论0 收藏0
  • 51片机学习笔记001-----51片机基础构造浅介绍

    摘要:单片机在一片集成电路芯片上集成微处理器存储器接口电路,从而构成了单芯片微型计算机,即单片机。没搞懂专栏咋弄的,慢慢摸索吧,本人纯新手,读书人的事没啥要脸不要脸的,有问题随便指出,随便喷,欢迎来指点 2021-9-25 自己手绘的一张图,算是简单的介绍吧  对照实图看一下        ...

    int64 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<