您的位置 首页 芯闻

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

includereg52h>defineuintunsignedintdefineucharunsignedcharucharcodesmg_tab[]={0x3f,0x06,0x5b,0x4f

#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++;

}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/xinwen/255849.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部