2019-07-14 19:08发布
chu23000 发表于 2017-12-14 11:18 把所要显示的数值分解成字段后,送到数组里,再把数组显示出来,要显示实时的数值,在显示上一组数据后,延迟一段时间后再刷新,数组里的值实时更新就好了
人中狼 发表于 2017-12-14 11:52 不太明白你的问题,对于1602或其他显示来说,都是将要显示的内容发给液晶就可以了,所谓的动态数据,只是指这个数据是实时的,那也只是指这个数据是不停变化的,但是显示操作没有不同,对于动态数据,只是需要在显示前更新这个数据,得到数据的最新数值,然后显示。 至于显示的内容是用数组还是变量都没有区别 ...
最多设置5个标签!
至于显示的内容是用数组还是变量都没有区别
这个过程大致明白了,就是具体不知道怎么写,我想把ADC转换的数据用1602显示出来,我先用Get_Adc_Average()函数得到ADC转换后的输出值,令adc=Get_Adc_Average();值,然后用两个函数:
void LCD1602_Set_Cursor(u8 x, u8 y)
{
u16 addr;
if (y == 0)
addr = 0x00 + x;
else
addr = 0x40 + x;
LCD1602_Write_Cmd(addr | 0x80);
}
/* 在液晶上显示字符串,(x,y)-对应屏幕上的起始坐标,str-字符串指针 */
void LCD1602_Show_Str(u8 x, u8 y, u8 *str)
{
LCD1602_Set_Cursor(x, y);
while(*str != ' ')
{
LCD1602_Write_Dat(*str++);
}
}[/code]
输出到1602显示,令
- a=adc/1000;
- b=(adc%1000)/100;
- c=(adc%100)/10;
- d=adc%10;
复制代码但我不知道该怎么写数组,我觉得我上面定义的数据类型也不对。。也不知道函数要怎么改
我想把ADC转换的数据用1602显示出来,我先用Get_Adc_Average()函数得到ADC转换后的输出值,令adc=Get_Adc_Average();值,然后用两个函数:
- void LCD1602_Set_Cursor(u8 x, u8 y)
- {
- u16 addr;
-
- if (y == 0)
- addr = 0x00 + x;
- else
- addr = 0x40 + x;
- LCD1602_Write_Cmd(addr | 0x80);
- }
- /* 在液晶上显示字符串,(x,y)-对应屏幕上的起始坐标,str-字符串指针 */
- void LCD1602_Show_Str(u8 x, u8 y, u8 *str)
- {
- LCD1602_Set_Cursor(x, y);
- while(*str != ' ')
- {
- LCD1602_Write_Dat(*str++);
- }
- }
复制代码输出到1602显示,不知道具体要怎么去写
一周热门 更多>