51单片机 lcd1602显示数组元素的代码
时间: 2024-06-18 22:03:12 浏览: 89
51单片机led显示代码
可以通过下面的代码来实现在LCD1602上显示数组元素:
```
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS=P3^5; //定义RS
sbit RW=P3^6; //定义RW
sbit E=P3^4; //定义E
void DelayMs(uint x) //延时函数
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void WriteCommand(uchar com) //写指令
{
RS=0;
RW=0;
E=1;
P0=com;
_nop_();
E=0;
}
void WriteData(uchar dat) //写数据
{
RS=1;
RW=0;
E=1;
P0=dat;
_nop_();
E=0;
}
void InitLcd() //初始化LCD
{
WriteCommand(0x38);
WriteCommand(0x0c);
WriteCommand(0x06);
WriteCommand(0x01);
}
void DisplayString(uchar *s) //显示字符串
{
while(*s!='\0')
{
WriteData(*s++);
DelayMs(5);
}
}
void DisplayArray(uchar *a,uchar n) //显示数组
{
uchar i;
for(i=0;i<n;i++)
{
WriteData(a[i]+'0');
DelayMs(5);
}
}
void main()
{
uchar a={1,2,3,4};
InitLcd();
DisplayString("Array:");
DisplayArray(a,4);
while(1);
}
```
在上面的代码中,DisplayArray函数用于将数组元素转换为字符后,逐个显示在LCD上。
阅读全文