数码管采用独立驱动,因此继续亮是不需要动作的,而你的要求:暗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);
}
}