目录
简介
本次实验所所使用的单片机是STC89C52,显示使用的是LCD1602,下载使用的是STC-ISP
主要实验的功能是包括:LCD显示数字、字符、字符串、十六进制数、二进制数
实验现象
代码部分
主函数
#include <REGX52.H>
#include "LCD1602.h" //包含LCD1602头文件
#include "Delay.h" //包含Delay头文件
int Result=0;
void main()
{
LCD_Init();
while(1)
{
Result++; //Result自增
Delay(1000); //延时1秒
LCD_ShowNum(1,1,Result,3); //在LCD的1行1列显示Result,长度为3位
LCD_ShowChar(1,5,'A');
LCD_ShowString(1,7,"HaHa");
LCD_ShowSignedNum(2,1,-10,2);
LCD_ShowHexNum(2,5,0xAA);
LCD_ShowBinNum(2,9,1100);
}
}
LCD驱动创新部分
/*
* @brief LCD1602清屏
* @param 无
* @retval 无
*/
void LCD_Clear(void)
{
LCD_WriteCommand(0x01);//光标复位,清屏
}
/*
* @brief LCD1602清除行数据
* @param 行数
* @retval 无
*/
void LCD_ClearLine(unsigned char Line)
{
LCD_ShowString(Line,0, " ");
}
相比大多数代码,本文为了方便添加了清屏和行清除的代码部分;