#include<regx51.h>
#define uchar unsigned char
#define uint unsigned int
sbit s=P1^0;
sbit s1=P1^1;
sbit led=P0^7;
void delay(unsigned int team)
{
uint i, j;
for (i = team; i > 0; i--)
for (j = 110; j > 0; j--);
}
uchar dm[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
int main()
{
int i=0;
P3=0xff;
while(1)
{
if(!s){
delay(10);
if(!s){
i++;
if(i>14) i=15;
P3=dm[i];
led=0;
}
while(!s);
}
if(!s1){
delay(10);
if(!s1){
i--;
if(i<0) i=0;
P3=dm[i];
led=1;
}
while(!s1);
}
}
}
51单片机的按扭点亮数码管并且控制加减
最新推荐文章于 2024-11-18 10:40:11 发布
