欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
51單片機:從00到99,自動計數+蜂鳴器
[打印本頁]
作者:
51黑芯片
時間:
2016-1-17 01:16
標題:
51單片機:從00到99,自動計數+蜂鳴器
//從0到99計數
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit duan=P2^5;
sbit wei=P2^6;
sbit FM=P2^3;
uchar bai,shi,ge,tt=0,temp;
const unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
void delay(uint x)
{
uint a,b;
for(a=x;a>0;a--)
for(b=110;b>0;b--);
}
void init()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void disp(uchar shi,uchar ge)
{
duan=1;
P0=table[shi];
duan=0;
wei=1;
P0=0x4;
wei=0;
delay(1);
duan=1;
P0=table[ge];
duan=0;
wei=1;
P0=0x08;
wei=0;
delay(1);
}
void didi(di_num)
{
uchar d;
for(d=di_num;d>0;d--)
{
FM=0;
delay(300);
FM=1;
delay(70);
}
}
void main()
{
init();
while(1)
{
if(tt==20)
{
tt=0; //清零,以便之后再次累計
temp++;
shi=temp/10;
ge=temp%10;
if(temp==100){didi(1);temp=0; }
}
disp(shi,ge); //這句放在上面的括號內會出現只顯法個位,十位百位均顯不出來
}
}
void tming0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
復制代碼
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1