C51--05---LCD1602调试工具

一、LCD1602调试工具

单片机调试工具:

  • 数码管
  • 液晶屏
  • 串口

数码管需要不断进行扫描,一旦扫描不及时就会不断闪烁,并且可显示的数据太过局限;
串口需要使用电脑进行发送指令,不易操作与携带;
所以此处使用液晶屏是比较好的选择。

LCD1602作为调试工具 提供类似打印函数(printf())的功能,能够很方便的观察单片机内部数据的变化情况,便于调试和演示。

lcd1602 占用了P0、P2部分I/0 引脚冲突 使用LCD1602 数码管和部分LED会失效。

二、LCD1602 实例

本次已经将LCD1602的功能代码文件提供好,所以学者只需要将文件加入到工程中,并了解如何调用LCD1602已经封装好的功能,进行数据和内容的显示即可。

具体实现如下:

点击查看代码
#include <REGX52.H>
#include "LCD1602.h"
void main()
{
	 LCD_Init();
	 while(1)
	 {
		LCD_ShowChar(1,1,'A');
		LCD_ShowString(1,3,"hello");
	    LCD_ShowNum(1,9,123,2);  //如果长度不够,会只显示后几位
	    LCD_ShowNum(1,12,789,3);  //如果长度不够,会只显示后几位
		LCD_ShowSignedNum(2,1,-66,2);
		LCD_ShowHexNum(2,5,0x0A,2);
		LCD_ShowBinNum(2,9,0x55,8);
	 
	 }
}

三、计数器小游戏实现:

点击查看代码
#include <REGX52.H>
#include "LCD1602.h"
#include "Delay.h"
unsigned int Result;
void LCD1602_display();
void CountGame();
void main()
{
	 LCD_Init();
	 while(1)
	 {
		//LCD1602_display();
		 CountGame();
	 
	 }
}
// LCD1602计数小游戏
void CountGame(){

	  Result++;
	  LCD_ShowNum(1,1,Result,3);  //如果不够3位 会自动补0;
	  Delay(100);

}
posted @ 2025-01-08 16:54  Mirco1218  阅读(74)  评论(0)    收藏  举报