void LCD_Position(unsigned int X, unsigned int Y) { int Pos; if (X==1) X=0x80; else if (X==2) X=0x90; else if (X==3) X=0x88; else if (X==4) X=0x98; Pos = X+Y ; lcdPosition=Pos; write_cmd(Pos); //显示地址 }和void write_dat(int dat) { // check_busy(); //判忙 check_busy(); LCD_RS_H; LCD_RW_L; GPIOG->ODR=(GPIOG->ODR&0xFF00)|dat; LCD_EN_H; delay_ms(1); LCD_EN_L; }如何用switch和case语句中写出矩阵按键显示0到9利用上面的函数显示到LCD12864
时间: 2024-04-13 09:28:40 浏览: 64
LCD的显示函数
5星 · 资源好评率100%
你可以使用 switch 和 case 语句来实现矩阵按键显示 0 到 9,并利用上提供的函数将数字显示在 LCD12864 上。以下是一种示例实现:
```c
void displayNumberOnLCD(unsigned int number)
{
unsigned int X = 1;
unsigned int Y = 1;
switch(number)
{
case 0:
LCD_Position(X, Y);
write_dat('0');
break;
case 1:
LCD_Position(X, Y);
write_dat('1');
break;
case 2:
LCD_Position(X, Y);
write_dat('2');
break;
// 依次添加 case 3 到 case 9 的情况
case 3:
LCD_Position(X, Y);
write_dat('3');
break;
// ...
case 9:
LCD_Position(X, Y);
write_dat('9');
break;
default:
// 如果输入的数字不在 0 到 9 范围内,可以选择不进行任何操作或者显示错误信息等处理
break;
}
}
```
在上面的代码中,`displayNumberOnLCD` 函数根据输入的数字使用 switch 和 case 语句来选择对应的情况并调用 `LCD_Position` 和 `write_dat` 函数来在 LCD 上显示相应的数字。
你可以根据具体的需求修改 `X` 和 `Y` 的值,以确定数字在 LCD 上的位置。
希望这个示例能够帮助你理解如何使用 switch 和 case 语句来实现矩阵按键显示数字到 LCD 上。如果有任何进一步的问题,请随时提问。
阅读全文