51单片机4个数码管显示程序
答案:2 悬赏:70 手机版
解决时间 2021-11-08 06:32
- 提问者网友:情歌越听越心酸
- 2021-11-07 22:21
51单片机4个数码管显示程序
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-11-07 22:53
#include
char led_mod[] = { 0xf9, 0xa4, 0xb0, 0x99 };
char led_bit[] = { 0x01, 0x02, 0x04, 0x08 };
void delay (unsigned int time);
void main()
{
char led_point = 0;
while(1)
{
P3 = 0x00;
P2 = led_mod[led_point];
P3 = led_bit[led_point];
led_point++;
if ( led_point == 4 )
led_point = 0;
delay(4);
}
}
void delay(unsigned int time)
{
unsigned char j;
for( ; time>0; time-- )
for( j=0; j<125; j++ );
}追问你这个是什么程序,后面有每步的解释?
char led_mod[] = { 0xf9, 0xa4, 0xb0, 0x99 };
char led_bit[] = { 0x01, 0x02, 0x04, 0x08 };
void delay (unsigned int time);
void main()
{
char led_point = 0;
while(1)
{
P3 = 0x00;
P2 = led_mod[led_point];
P3 = led_bit[led_point];
led_point++;
if ( led_point == 4 )
led_point = 0;
delay(4);
}
}
void delay(unsigned int time)
{
unsigned char j;
for( ; time>0; time-- )
for( j=0; j<125; j++ );
}追问你这个是什么程序,后面有每步的解释?
全部回答
- 1楼网友:duile
- 2021-11-07 23:27
#include
char led_mod[]={0xf9,0xa4,0xb0,0x99};
void delay (unsigned int time);
void main(){
char led_point=0;
while(1){
switch(led_point)
{
case 0:P3=0x08;P2=led_mod[led_point];break;
case 1:P3=0x04;P2=led_mod[led_point];break;
case 2:P3=0x02;P2=led_mod[led_point];break;
case 3:P3=0x01;P2=led_mod[led_point];break;
default:break;
}
delay(5);
led_point++;
led_point%=4
}
}
void delay(unsigned int time){
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
char led_mod[]={0xf9,0xa4,0xb0,0x99};
void delay (unsigned int time);
void main(){
char led_point=0;
while(1){
switch(led_point)
{
case 0:P3=0x08;P2=led_mod[led_point];break;
case 1:P3=0x04;P2=led_mod[led_point];break;
case 2:P3=0x02;P2=led_mod[led_point];break;
case 3:P3=0x01;P2=led_mod[led_point];break;
default:break;
}
delay(5);
led_point++;
led_point%=4
}
}
void delay(unsigned int time){
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯