void LCD1602_ShowNum(unsigned char x,unsigned char y,unsigned char *str,unsigned char i);
时间: 2023-08-08 08:09:09 浏览: 297
这是一个用于在LCD1602上显示数字的函数,函数原型如下:
```c
void LCD1602_ShowNum(unsigned char x, unsigned char y, unsigned char *str, unsigned char i);
```
函数参数说明:
- `x`:数字在LCD上显示的起始列位置,取值范围为0~15。
- `y`:数字在LCD上显示的起始行位置,取值为0或1。
- `str`:要显示的数字的字符数组,数组中每个元素存储一个数字字符。
- `i`:要显示的数字的位数,取值范围为1~4。
函数实现:
```c
void LCD1602_ShowNum(unsigned char x, unsigned char y, unsigned char *str, unsigned char i)
{
unsigned char j;
for(j=0; j<i; j++)
{
LCD1602_WriteData(x+j, y, str[j]);
}
}
```
该函数通过调用`LCD1602_WriteData()`函数将数字一个个显示在LCD屏幕上。注意,`LCD1602_ShowNum()`函数中的参数`str`是一个字符数组,因此在调用该函数时需要将数字转换为字符并存储在数组中。例如,要在LCD屏幕上显示数字1234,可以将其转换为字符数组并传递给`LCD1602_ShowNum()`函数:
```c
unsigned char num[4] = {'1', '2', '3', '4'};
LCD1602_ShowNum(0, 0, num, 4);
```
阅读全文