好酷屋

C编程序关于数码管的动态显示技术

好酷屋

发布于2023-04-28

好酷屋教程网小编为您收集和整理了C编程序关于数码管的动态显示技术的相关教程:1)temp=0xfe;P2=temp;选通最低有效位,P2_02)i=0a=temp<<(i+1);//左移1位,得a=0xfcb=temp>>(7-i);//右移7位,得b=0x01temp=a|

1)
temp=0xfe;
P2=temp;选通最低有效位,P2_0

2)i = 0
a=temp&lt;&lt;(i+1); //左移1位,得a= 0xfc
b=temp&gt;&gt;(7-i); //右移7位,得b = 0x01
temp=a|b; //位或运算,得temp = 0xfd 选通P2_1

2)i = 1
a=temp&lt;&lt;(i+1); //左移2位,得a= 0xf8
b=temp&gt;&gt;(7-i); //右移6位,得b = 0x03
temp=a|b; //位或运算,得temp = 0xfb 选通P2_2

3)依次类推,TEMP分别为0xfe,0xfd,0xfb,0xf7,0xef,对应选通P2_0,P2_1,P2_2,P2_3,P2_4

c51四位数码管动态显示程序?

a[]={0,9,8,7};
sencode[10]={共阳极七段码};
char One_second=0; //通过设置一秒钟定时器中断来让 One_second>0
void display() //P2口输出七段码,P1.0,P1.1,P1.2,P1.3,代表由高到低位驱动信号,低电平有效;
{ char k,m,w;
w=0xfe
for(k=0;k<4;k++){ m=a[k]; P2=sencode[m]; P1=w; w=w<<1; w++;delay(); }
}
void main()
{ char k,m;
while(1)
{ if (One_second) //通过设置一秒钟定时器中断来让 One_second>0
{ One_second=0; for(k=0;k<4;k++){ m=a[k]; m++; a[k]=m; } }
display();
}
}

以上就是好酷屋教程网小编为您收集和整理的数码管,程序,动态相关内容,如果对您有帮助,请帮忙分享这篇文章^_^

本文来源: https://www.haoku5.com/youxi/644b9a4d4ec69acba3022f41.html

相关推荐

    热门专题