用keil5编写程序,使用LCD1602液晶显示模块实现以下功能: 1、在LCD1602的第一行上显示自己的学号后三位; 2、在LCD1602上第二行显示自己名字的首字母,写出完整代码
时间: 2024-11-03 20:14:11 浏览: 39
在Keil5中编写程序以利用LCD1602液晶显示器实现上述功能,需要先包括必要的头文件,并设置初始化过程。下面是一个简化的示例代码,假设已经包含了LCD1602的相关库函数,并且`student_info`结构存储了学号和姓名:
```c
#include "lcd.h" // 假设这是LCD1602的头文件
// 定义学生信息结构
typedef struct {
char student_id[8]; // 学号
char name[16]; // 姓名
} StudentInfo;
void lcd_init() { // LCD初始化函数
// ...这里填写LCD1602的初始化代码...
}
void display_student_info(StudentInfo info) {
lcd_init(); // 初始化LCD
lcd_Cmd(LCD_LINE_1); // 设置显示第一行
lcd_OutStr(info.student_id + strlen(info.student_id) - 3, 1); // 显示学号后三位
lcd_Cmd(LCD_LINE_2); // 设置显示第二行
lcd_OutChar(info.name[0], 1); // 显示姓名首字母
}
int main(void) {
static StudentInfo my_info; // 示例学生信息
// 填充my_info变量,如:
strcpy(my_info.student_id, "12345678"); // 123是后三位
strcpy(my_info.name, "张三");
display_student_info(my_info);
while (1); // 程序无限循环,此处仅作示例,实际应用中可根据需求添加其他操作
return 0;
}
```
阅读全文