#include <reg52.h>
/*
sbit LSA = P2^2;
sbit LSB = P2^3;
sbit LSC = P2^4;
*/
///////////////////////////////////////////////////////////////////////////
unsigned char code DIG_PLACE[8] = {
0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位选控制 查表的方法控制
unsigned char DIG_CODE[17] = {
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码
///////////////////////////////////////////////////////////////////////////
void Display1(void);
void Delay(unsigned int i);
void main(void)
{
while(1)
{
Display1();
}
}
void Display1(void)
{
unsigned char i,w;
w = 0x11;
for(i = 0;i < 8;i++)
{
P0 = DIG_CODE[i];
//P2 = DIG_PLACE[i];
P2 = ~w;
w <<= 1;
if(w == 0x10)
{
w = 0x11;
}
Delay(100);
}
}
void Delay(unsigned int c)
{
unsigned int i,j;
for(i = 0;i < c;i++)
{
for(j = 0;j < c;j++)
;
}
}
动态数码管显示
最新推荐文章于 2021-01-25 20:05:15 发布