单片机两个单独的数码管显示数字一个1另一个6

2025-01-04 04:18:19
推荐回答(1个)
回答1:

数码管采用独立驱动,因此继续亮是不需要动作的,而你的要求:暗2秒,何意?

是亮度暗下来,但是还能看到所显示的数值吗,还是什么都看不到了啊;

显示“1”,则P0端口得输出七段码为1的数据(是共阴极),P0=0x6;

那么显示“6”时,则P2=0x7d;

要数码管不亮时,得 P0=P2=0(因为是共阴极数码管);

所以;

void delaymS(int t)

{ 自己找个延时程序填进来}  //或者用定时器中断定时2秒钟,更精确

main()

{

    while(1){

     P0=0x06;P2=0x7d;delaymS(2000);

     P0=0x00;P2=0x00;delaymS(2000);

    }

}