#include "reg52.h" #include "LCD1602.h" #include "LCD1602.c" #include "ADC0832.h" #define uchar unsigned char #define uint unsigned int sbit relay=P1^6; sbit keyAdd=P3^2; sbit keyDec=P3^3; uchar str[]="Curret:00%"; uchar strV[]=" Set:50%"; void delay_ms(uint xms); void main() { uchar i; uchar mCurrent; uchar mSet=50; LcdInt(); Write_com(0x01); //ÇåÆÁ delay_1602(5); WriteAddress(0x03); delay_1602(5); for(i=0;i<11;i++) { WriteData(str[i]); delay_1602(5); } WriteAddress(0x40); delay_1602(5); for(i=0;i<11;i++) { WriteData(strV[i]); delay_1602(5); } while(1) { if(keyAdd==0) { mSet++; WriteAddress(0x48); delay_1602(5); WriteData(mSet/10+0x30); delay_1602(5); WriteData(mSet%10+0x30); while(!keyAdd); } if(keyDec==0) { mSet--; WriteAddress(0x48); delay_1602(5); WriteData(mSet/10+0x30); delay_1602(5); WriteData(mSet%10+0x30); delay_1602(5); while(!keyDec); } mCurrent=ADC0832()*99/255; WriteAddress(0x08); WriteData(mCurrent/10+0x30); WriteData(mCurrent%10+0x30); if(mCurrent<mSet) relay=0; else relay=1; delay_ms(200); } } void delay_ms(uint xms) { uint i,j; for(i=0;i<xms;i++) for(j=0;j<121;j++); }怎么改写显示屏上的数字
时间: 2023-11-27 08:49:48 浏览: 87
利用ADC0804+LCD1602做一个电压表
3星 · 编辑精心推荐
要改写显示屏上的数字,需要先确定要改写的数字所在的位置。这个代码中,当前电流值和设定电流值分别在第一行第四个字符和第二行第七个字符的位置。我们可以通过修改这些位置来改写数字。
比如,如果要改写第一行的电流值为“99”,可以将下面这行代码:
```
WriteAddress(0x08);
```
改为:
```
WriteAddress(0x09); // 第一行第五个字符
```
然后在接下来的两行代码中添加:
```
WriteData('9');
WriteData('9');
```
这样就可以将电流值改为“99”了。其他数字同理,只需要修改对应的位置和数字即可。
阅读全文