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'