main.c
#include "main.h"
uint vain1,vain3;
uint vp1 = 250,vp3 = 300;
bit s4;
bit s5;
bit v_flag;
sbit L1 = P0^0;
sbit L2 = P0^1;
sbit L3 = P0^2;
sbit L4 = P0^3;
sbit L5 = P0^4;
void timer0Init()
{
TMOD = 0X01;
TH0 = (65535-2000)/256;
TL0 = (65535-2000)%256;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void key()
{
if(P33 == 0)
{
Delay5ms();
if(P33 == 0)
{
s4 = ~s4;
}
while(!P33);
}
else if(P32 == 0)
{
Delay5ms();
if(P32 == 0)
{
s5 = ~s5;
}
while(!P32);
}
else if(P31 == 0)
{
Delay5ms();
if(P31 == 0)
{
if(s5 == 1)
{
if(s4 == 0){vp1 += 20;}
else if(s4 == 1){vp3 += 20;}
}
if(vp1 == 510){vp1 = 10;}
if(vp3 == 520){vp3 = 0;}
}
while(!P31);
}
else if(P30 == 0)
{
Delay5ms();
if(P30 == 0)
{
if(s5 == 1)
{
if(s4 == 0){vp1 -= 20;}
else if(s4 == 1)
{
if(vp3 == 0){vp3 = 520;}
vp3 -= 20;
}
}
if(vp1 == 10){vp1 = 490;}
}
while(!P30);
}
}
void main()
{
Y5; P0=0x00;
Y4; P0=0xff;
timer0Init();
while(1)
{
key();
if(s5 == 0)
{
if(s4 == 0){seg_display(21,1,20,20,20,vain1/100,vain1%100/10,vain1%10);}
else{seg_display(21,3,20,20,20,vain3/100,vain3%100/10,vain3%10);}
}
if(s5 == 1)
{
if(s4 == 0)
{seg_display(22,1,20,20,20,vp1/100,vp1%100/10,vp1%10);}
else{seg_display(22,3,20,20,20,vp3/100,vp3%100/10,vp3%10);}
}
}
}
void timer0() interrupt 1
{
uchar ms;
TH0 = (65535-2000)/256;
TL0 = (65535-2000)%256;
seg();
ms++;
if(ms%40 == 0){v_flag = ~v_flag;}
if(v_flag == 0){vain1 = read_IIC(0x01);}
else if(v_flag == 1){vain3 = read_IIC(0x03);}
if(ms%250 == 0)
{
Y4;P0 = 0xff;
if(vain1>vp1){L1 = 0;}
else{L1 = 1;}
if(vain3>vp3){L2 = 0;}
else{L2 = 1;}
if(s4 == 0){L3 = 0;}
else {L3 = 1;}
if(s5 == 1){L4 = 0;}
else {L4 = 1;}
if(vain1>vain3){L5 = 0;}
else {L5 = 1;}
Y0;
ms = 0;
}
}
```c
小结
`## 完整程序连接链接:[https://pan.baidu.com/s/1CWFqJlX1tPn0MODVOT-wfw]
提取码:kqkz
复制这段内容后打开百度网盘手机App,操作更方便哦
看完觉得有用的收藏点赞咯