2019-07-14 19:08发布
人中狼 发表于 2017-12-15 10:20 用你ADC转换出来的数值更新数组里的数值就可以了,不过1602显示字符时ASCII码的,也就是显示数字1,实际向1602写入的数据是0x31。
人中狼 发表于 2017-12-15 10:34 假设定义一个数组ADC_DATA[5]={0}; 那么你程序里的 a=adc/1000;
最多设置5个标签!
噢,那我数组里应该怎么写呢,用占位符么?我只会数组里写固定的东西然后显示
我改成这样了,也不对。。这该怎么改呢
- u8 str[5]={0};
- a=adc/1000;
- b=(adc%1000)/100;
- c=(adc%100)/1
- d=adc%10;
- str[0]=a+0x30;
- str[1]=b+0x30;
- str[2]=c+0x30;
- str[3]=d+0x30;
- LCD1602_Init();
- LCD1602_Show_Str(4, 1, str);
复制代码- void LCD1602_Show_Str(u8 x, u8 y, u8 str[])
- {
- unsigned char i = 0;
- LCD1602_Set_Cursor(x, y);
- while(str[i] != ' ')
- {
- LCD1602_Write_Dat(str[i]);
- i++;
- }
- }
复制代码已经终于弄好了,哈哈,太感谢了,谢谢
一周热门 更多>