查看:4058|回复:6
各位帮忙看一下这数码管程序怎样写?
[复制链接]
发表于 2016-6-10 17:14:32|显示全部楼层
#include<reg52.h>
sbit S1=P1^0;
sbit S2=P1^1;
sbit S3=P1^2;
/**************************************/
void delay30ms(void) //误差 0us
{
unsigned char a,b;
for(b=101;b>0;b--)
for(a=147;a>0;a--);
}
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
while (1) //主循环
{
if(S1==0)
{
delay30ms();
if(S1==0)
{
while(!S1);
P0=0XF9; //数码管显示1
}
}
if(S2==0)
{
delay30ms();
if(S2==0)
{
while(!S2);
P0=0XA4; //数码管显示2
}
}
if(S3==0)
{
delay30ms();
if(S3==0)
{
while(!S3);
P0=0XB0; //数码管显示3
}
}
}
}
sbit S1=P1^0;
sbit S2=P1^1;
sbit S3=P1^2;
/**************************************/
void delay30ms(void) //误差 0us
{
unsigned char a,b;
for(b=101;b>0;b--)
for(a=147;a>0;a--);
}
/*------------------------------------------------
主函数
------------------------------------------------*/
void main (void)
{
while (1) //主循环
{
if(S1==0)
{
delay30ms();
if(S1==0)
{
while(!S1);
P0=0XF9; //数码管显示1
}
}
if(S2==0)
{
delay30ms();
if(S2==0)
{
while(!S2);
P0=0XA4; //数码管显示2
}
}
if(S3==0)
{
delay30ms();
if(S3==0)
{
while(!S3);
P0=0XB0; //数码管显示3
}
}
}
}
手机版|家电维修技术论坛( 鄂ICP备09003585号-2)
GMT+8, 2024-6-25 03:03, Processed in 0.066720 second(s), 7 queries , Gzip On, MemCache On.