河南工业职业技术学院
{
if(th>0x00)th--; }
void key4(void) //4键显示频率 { double t; int f;
TR0=0;//ET0的区别 while (P2==0xf7) {
t=(65535-th*256-tl)*0.5; f=(int)(15625/(t*4)); P3_0=0; P3_1=0; P3_2=0; P1=tab[f]; f=f/10;
P3_0=1; P3_1=0; P3_2=0; P1=tab[f]; f=f/10;
P3_0=0; P3_1=1; P3_2=0; P1=tab[f]; f=f/10;
P3_0=1; P3_1=1; P3_2=0; P1=tab[f]; } TR0=1; }
void time0_int(void) interrupt 1 //中断服务程序
- 31 -
河南工业职业技术学院
{ TR0=0; if(fun==1) {
DA0832=tosin[b]; //正弦波 b++; }
else if(fun==2) // {
if(c<128)DA0832=c*2; else DA0832=(255-c)*2; c++; }
else if(fun==3) // { d++;
if(d<=128)DA0832=0x00; else DA0832=0xff; }
else if(fun==4) // { e++; DA0832=e; } TH0=th; TL0=tl; TR0=1; }
三角波 方波 锯齿波 - 32 -
河南工业职业技术学院
附录B:总体原理设计图
- 33 -