51单片机计算器lcd1602代码
时间: 2023-10-06 10:14:04 浏览: 107
51单片机lcd1602
以下是51单片机计算器LCD1602代码的示例:
```c
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit RS=P1^0;
sbit RW=P1^1;
sbit E=P1^2;
void delayms(uint xms) //延时函数
{
uint i,j;
for(i=xms; i>0; i--)
for(j=110; j>0; j--);
}
void WriteCommand(uchar com) //写命令函数
{
RS=0;
RW=0;
P2=com;
delayms(1);
E=1;
delayms(1);
E=0;
}
void WriteData(uchar dat) //写数据函数
{
RS=1;
RW=0;
P2=dat;
delayms(1);
E=1;
delayms(1);
E=0;
}
void lcd_init() //LCD初始化函数
{
WriteCommand(0x38);
WriteCommand(0x0c);
WriteCommand(0x06);
WriteCommand(0x01);
}
void display(uchar *p) //显示函数
{
while(*p!=0)
{
WriteData(*p++);
}
}
void main() //主函数
{
lcd_init();
display("Hello, World!");
while(1);
}
```
这个代码使用了51单片机来控制LCD1602液晶屏幕,并且实现了一个简单的显示字符串功能。你可以根据自己的需要修改代码,添加其他的功能。
阅读全文