lcd1602显示自己的学号和姓名拼音的c语言程序,LCD1602显示字符.doc
时间: 2023-06-19 21:09:08 浏览: 2102
以下是一个简单的C语言程序,用于在LCD1602上显示学号和姓名拼音:
```
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit RS=P2^0; // 定义RS引脚
sbit RW=P2^1; // 定义RW引脚
sbit EN=P2^2; // 定义EN引脚
void delay(uint x) // 延时函数
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void write_com(uchar com) // 写指令函数
{
RS=0; // RS低电平,选择指令寄存器
RW=0; // RW低电平,写入模式
P0=com;
EN=1;
_nop_();
EN=0;
delay(5);
}
void write_data(uchar dat) // 写数据函数
{
RS=1; // RS高电平,选择数据寄存器
RW=0; // RW低电平,写入模式
P0=dat;
EN=1;
_nop_();
EN=0;
delay(5);
}
void init() // 初始化函数
{
write_com(0x38); // 8位数据总线,2行显示,5x7点阵
write_com(0x0c); // 显示开,光标关闭
write_com(0x06); // 光标移动,不移动屏幕
write_com(0x01); // 显示清除,光标回到起点
}
void main()
{
init(); // 初始化LCD1602
write_com(0x80); // 光标移动到第一行第一列
write_data('S'); // 写入学号第一个字符
write_data('T'); // 写入学号第二个字符
write_data('U'); // 写入学号第三个字符
write_data('D'); // 写入学号第四个字符
write_data('E'); // 写入学号第五个字符
write_data('N'); // 写入学号第六个字符
write_data('T'); // 写入学号第七个字符
write_com(0xc0); // 光标移动到第二行第一列
write_data('L'); // 写入姓名拼音第一个字符
write_data('I'); // 写入姓名拼音第二个字符
write_data('U'); // 写入姓名拼音第三个字符
write_data(' '); // 写入姓名拼音第四个字符(空格)
write_data('Y'); // 写入姓名拼音第五个字符
write_data('A'); // 写入姓名拼音第六个字符
write_data('N'); // 写入姓名拼音第七个字符
while(1); // 程序循环
}
```
该程序使用了8051单片机,使用P0口连接了LCD1602的数据总线,使用P2口连接了LCD1602的控制引脚。程序通过调用写指令函数和写数据函数来向LCD1602发送指令和数据,实现显示学号和姓名拼音的功能。
阅读全文