?????C???????????????????
/* ?????????????
?????????????????????????
????????? K1 ?????
*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit K1=P1^0;
sbit SPK=P3^4;
uint i=0; //????????
//14 ???????????? 2 ??????????
??TH0,TL0??
uchar code HI_LIST[]={0,226,229,232,233,236,238,240,241,242,244,245,246,247,248};
uchar code LO_LIST[]={0,4,13,10,20,3,8,6,2,23,5,26,1,4,3};
//????? 0 ?ж????
void T0_INT() interrupt 1
{
TL0=LO_LIST[i];
TH0=HI_LIST[i];
SPK=~SPK;
}
//???
void DelayMS(uint ms)
{
uchar t;
while(ms--) for(t=0;t<120;t++);
}
//??????
void main()
{
TMOD=0x00; //T0 ??? 0
IE=0x82;
SPK=0;
while(1)
{while(K1==1); //δ???????
while(K1==0); //??????
for(i=1;i<15;i++)
{
TR0=1; //???????????
DelayMS(500); //???????
TR0=0;
} DelayMS(50);
}
?????????????????????????

????admin ?????????2018-05-19