基于单片机五种波形发生器仿真-毕设课设资料
【资源下载】下载地址如下1531:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
nsigned char kscan() //键盘扫描函数
{
unsigned char kscannum,t;
P1=0xff;
t=P1;
if(~(t&0xff))
{
if(k0==0)
{
kscannum=1;
}
else if(k1==0)
{
kscannum=2;
}
else if(k2==0)
{
kscannum=3;
}
else if(k3==0)
{
kscannum=4;
}
else if(k4==0)
{
kscannum=5;
}
else
{
kscannum=0;
}
return kscannum;
}
}
void init_DA0832()//DA0832初始化
{
rd=0;
wr=0;
}
void fangbo()//产生方波函数
{
EA=1; //开总中断
ET0=1; //计时器T0工作
TMOD=1;
TR0=1; //开启T0
TH0=0xff; //装入初值
TL0=0x83;
}
void sin()//产生正弦波函数
{
unsigned int i;
do{
P2=sin_code[i];
i=i+1;
}while(i<256);
}
void juchibo()//产生锯齿波函数
{
P2=0x00;
do{
P2=P2+1;
}while(P2<=0xff);
}
void sanjiaobo()//产生三角波函数
{
P2=0x00;
do{
P2=P2+1;
}while(P2<0xff);
P2=0xff;
do{
P2=P2-1;
}while(P2>0x00);