key3=Check_Key(); LCD_displaychar( 2, 1,"频率一:"); write_dat(key3%10+0x30);
时间: 2024-04-15 17:30:02 浏览: 12
根据你的代码,在LCD12864显示屏上显示"频率一:"和一个按键的值,可以使用以下代码片段:
```c
// 假设 Check_Key() 函数用于获取按键值,LCD_displaychar() 函数用于在LCD上显示字符
uint8_t key3 = Check_Key(); // 获取按键值
LCD_displaychar(2, 1, "频率一:"); // 在第2行第1列开始显示"频率一:"
LCD_displaychar(2, 5, key3 % 10 + 0x30); // 在第2行第5列开始显示按键值的个位数(转换为ASCII码)
// 如果按键值可能是两位数,可以使用以下代码显示十位数
// LCD_displaychar(2, 4, key3 / 10 + 0x30); // 在第2行第4列开始显示按键值的十位数(转换为ASCII码)
```
请确保 `LCD_displaychar()` 函数适用于你所使用的LCD12864显示屏,并且已正确初始化。同时,根据你的需求可以调整显示字符的位置和样式。
相关问题
void LCD_displaychar(unsigned int x,unsigned char y,unsigned char *dat)//X为行,Y为列 { unsigned int address; if(x==0) { x=0x80; }else if(x==1) { x=0x90; }else if(x==2) { x=0x88; }else if(x==3) { x=0x98; } address=x+y; write_cmd(address); while(*dat!='\0') { write_dat(*dat++); } }key3=Check_Key(); LCD_displaychar( 2, 1,"频率一:"); write_dat(key3%10+0x30);
根据你的代码,`LCD_displaychar()` 函数可以用来在LCD12864显示屏上显示字符。它接受三个参数:行号 `x`、列号 `y` 和一个字符指针 `dat`,用于指定要显示的字符串。
在此基础上,你想要在第2行第1列显示"频率一:"和一个按键的值。
以下是针对你的需求做出的修改:
```c
void LCD_displaychar(unsigned int x, unsigned char y, unsigned char *dat) {
unsigned int address;
if (x == 0) {
x = 0x80;
} else if (x == 1) {
x = 0x90;
} else if (x == 2) {
x = 0x88;
} else if (x == 3) {
x = 0x98;
}
address = x + y;
write_cmd(address);
while (*dat != '\0') {
write_dat(*dat++);
}
}
unsigned int Check_Key() {
// 在这里实现获取按键值的逻辑
}
int main() {
unsigned int key3 = Check_Key();
unsigned char message[] = "频率一:";
LCD_displaychar(2, 1, message);
write_dat(key3 % 10 + 0x30);
while (1) {
// 在这里实现其他逻辑
}
}
```
请确保你已经实现了 `write_cmd()` 和 `write_dat()` 函数,并且将 `Check_Key()` 函数替换为实际获取按键值的逻辑。同时,根据你的需求可以调整显示字符的位置和样式。
if(KEY3_StateRead()==KEY_DOWN)改成用HAL库函数写
可以使用HAL库函数来替代if(KEY3_StateRead()==KEY_DOWN)。假设KEY3的引脚被配置为输入,并且使用了HAL库函数,可以使用如下代码:
```
if(HAL_GPIO_ReadPin(KEY3_GPIO_Port, KEY3_Pin) == GPIO_PIN_RESET) {
// KEY3被按下
}
```
其中,`HAL_GPIO_ReadPin()` 函数用于读取KEY3引脚的状态,如果返回值为 `GPIO_PIN_RESET`,则表示KEY3被按下。在使用此代码之前,需要确保已经正确配置了KEY3引脚的GPIO模式和上下拉电阻。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)