×
单片机 > 单片机程序设计 > 详情

51单片机计数器计数数码管显示

发布时间:2020-05-28 发布时间:
|
#include

#define uint unsigned int
#define uchar unsigned char

uchar code smg_tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//{0x28,0x7e,0xa2,0x62,0x74,0x61,0x21,0x7a,0x20,0x60,0x30,0x25,0xa9,0x26,0xa1,0Xb1};
uchar code bit_tab[]={0x7f,0xbf};

uchar Counts=0;
uchar Display_Buffer[2]={0,0};


void _delay_ms(uint x)
{
 uchar i;
 while(x--)
 for(i=0;i<120;i++);
}

void main(void)
{
 uchar i;
 TMOD=0x06;
 ET0=1;
 TR0=1;
 EA=1;
 TH0=255;
 TL0=255;
 while(1)
 Display_Buffer[0]=Counts;
 Display_Buffer[1]=Counts/10;
  
 /// for(i=0;i<2;i++)
 // 
   P2=0x7f;
   P0=smg_tab[Display_Buffer[0]];
   _delay_ms(2);
  // P2=0xbf;
  // P0=smg_tab[Counts/10];
  // _delay_ms(100);
 // }
  if(Counts==100)Counts=0;
 }
}

void Int0_Count() interrupt 1
{
 Counts++;

}



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
C51 特殊功能寄存器SFR的名称和地址