数码管
回帖(1)
2021-11-4 10:04:02
1、实验环境:win732位系统,keil2,proteus7.5sp3。
2、实验目的:学习通过编程数码管动态显示。
3、实验连接图。
4、实验代码。
#include
#include
void delay2ms(void);
void main()
{
unsigned char count=0;
unsigned char disNum=0x01;//weixuan
unsigned char code num[]={0x06,0x5b,0x4f,
0x66,0x6d,0x7d};
while(1)
{
P2=~disNum;
P0=num[count++];
disNum=disNum<<1;
if(count>=6)
{ disNum=0x01;
count=0;
}
delay2ms();
}
}
void delay2ms(void)
{
unsigned char a,b;
for(b=4;b>0;b--)
for(a=248;a>0;a--);
_nop_();
}
5、实验结果:
6、实验体会:
今天,进行了数码管动态显示的实验,了解了数码管动态显示的原理,对单片机的理解进一步加深,有所收获,感觉棒棒哒,继续加油。
1、实验环境:win732位系统,keil2,proteus7.5sp3。
2、实验目的:学习通过编程数码管动态显示。
3、实验连接图。
4、实验代码。
#include
#include
void delay2ms(void);
void main()
{
unsigned char count=0;
unsigned char disNum=0x01;//weixuan
unsigned char code num[]={0x06,0x5b,0x4f,
0x66,0x6d,0x7d};
while(1)
{
P2=~disNum;
P0=num[count++];
disNum=disNum<<1;
if(count>=6)
{ disNum=0x01;
count=0;
}
delay2ms();
}
}
void delay2ms(void)
{
unsigned char a,b;
for(b=4;b>0;b--)
for(a=248;a>0;a--);
_nop_();
}
5、实验结果:
6、实验体会:
今天,进行了数码管动态显示的实验,了解了数码管动态显示的原理,对单片机的理解进一步加深,有所收获,感觉棒棒哒,继续加油。
举报
更多回帖