LCD调试工具

发布时间 2024-01-07 17:54:14作者: lololopopo

LCD调试工具

1.需要加上LCD的模块化文件(对LCD1602的一些操作)

原理图

加入LCD模块文件示意图

代码解释

#include <REGX52.H>
#include "LCD1602.h"
#include "DelayMs.h"
void main()
{
	/**
  * @brief  LCD1602初始化函数
  * @param  无
  * @retval 无
  */
	LCD_Init();
	/**
  * @brief  在LCD1602指定位置上显示一个字符
  * @param  Line 行位置,范围:1~2
  * @param  Column 列位置,范围:1~16
  * @param  Char 要显示的字符
  * @retval 无
  */
	LCD_ShowChar(1,1,'A');
	/**
  * @brief  在LCD1602指定位置开始显示所给字符串
  * @param  Line 起始行位置,范围:1~2
  * @param  Column 起始列位置,范围:1~16
  * @param  String 要显示的字符串
  * @retval 无
  */
	LCD_ShowString(1,3,"Hello");
	/**
  * @brief  在LCD1602指定位置开始显示所给数字
  * @param  Line 起始行位置,范围:1~2
  * @param  Column 起始列位置,范围:1~16
  * @param  Number 要显示的数字,范围:0~65535
  * @param  Length 要显示数字的长度,范围:1~5
  * @retval 无
  */
	LCD_ShowNum(1,9,123,3);
	/**
  * @brief  在LCD1602指定位置开始以有符号十进制显示所给数字
  * @param  Line 起始行位置,范围:1~2
  * @param  Column 起始列位置,范围:1~16
  * @param  Number 要显示的数字,范围:-32768~32767
  * @param  Length 要显示数字的长度,范围:1~5,不包括符号位
  * @retval 无
  */
	LCD_ShowSignedNum(1,13,-526,3);
	/**
  * @brief  在LCD1602指定位置开始以十六进制显示所给数字
  * @param  Line 起始行位置,范围:1~2
  * @param  Column 起始列位置,范围:1~16
  * @param  Number 要显示的数字,范围:0~0xFFFF
  * @param  Length 要显示数字的长度,范围:1~4
  * @retval 无
  */
	LCD_ShowHexNum(2,1,0xA8,2);
	/**
  * @brief  在LCD1602指定位置开始以二进制显示所给数字
  * @param  Line 起始行位置,范围:1~2
  * @param  Column 起始列位置,范围:1~16
  * @param  Number 要显示的数字,范围:0~1111 1111 1111 1111
  * @param  Length 要显示数字的长度,范围:1~16
  * @retval 无
  */
	LCD_ShowBinNum(2,4,0xAA,8);
	while(1)
	{
		
	}
}

2.使用LCD进行代码调试

LCD显示数字逐渐增加

#include <REGX52.H>
#include "LCD1602.h"
#include "DelayMs.h"

int Result=0;
void main()
{
	LCD_Init();
	while(1)
	{
		Result++;
		DelayMs(1000);
		LCD_ShowNum(1,1,Result,3);
		
	}
}

注意在include DelayMs.h时需要保证本工程文件夹里需要存在有DelayMs.h与DelayMs.c文件,keil软件里显示存在有时工程文件里并没有文件,此时将会报错: main.c(2): warning C318: can't open file 'DelayMs.h'