更改上述代码,使设置电压小于等于6时,时时电压与设置电压保持一致
时间: 2024-01-31 17:02:41 浏览: 103
利用串行A/D转换实现信号转换,直流数字电压表设计开源!-电路方案
可以在函数内部添加一个判断语句来实现该功能。修改后的函数定义如下:
```c
void Display_1602(float set, float DATE) {
// 判断设置电压是否小于等于6,如果是则将时时电压设置为设置电压
if (set <= 6) {
DATE = set;
}
// 设置电压
write_com(0x80 + 6);
write_data(0x30 + (int)(set * 100) / 100);
write_data('.');
write_data(0x30 + (int)(set * 100) % 100 / 10);
write_data(0x30 + (int)(set * 100) % 10);
// 时时电压
write_com(0x80 + 0x40 + 6);
write_data(0x30 + (int)(DATE * 100) / 100);
write_data('.');
write_data(0x30 + (int)(DATE * 100) % 100 / 10);
write_data(0x30 + (int)(DATE * 100) % 10);
}
```
在函数内部,首先判断设置电压是否小于等于6,如果是则将时时电压设置为设置电压。接下来,按照原来的逻辑设置电压和时时电压。注意,在将浮点数转换为整数时,需要先将其乘以100,再进行转换。
阅读全文