方波函数python 方波函数表达式怎么写( 二 )


unsigned char kscan() //键盘扫描函数
{
unsigned char kscannum,t;
P1=0xff;
t=P1;
if(~(t0xff))
{
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 inti;
do{
P2=sin_code[i];
i=i+1;
}while(i256);
}
void juchibo()//产生锯齿波函数
{
P2=0x00;
do{
P2=P2+1;
}while(P2=0xff);
}
void sanjiaobo()//产生三角波函数
{
P2=0x00;
do{
P2=P2+1;
}while(P20xff);
P2=0xff;
do{
P2=P2-1;
}while(P20x00);
P2=0x00;
}
void tixingbo()//产生梯形波函数
{
unsigned char i;
P2=0x00;
do{
P2=P2+1;
}while(P20xff);
P2=0xff;
for(i=255;i0;i--)
{
P2=0xff;
}
do{
P2=P2-1;
}while(P20x00);
P2=0x00;
}
void timer0(void) interrupt 1//中断函数
{
P2=~P2; //取反
TH0=0xff; //重新装入初值
TL0=0x83;
TR0=1;
}
/*主函数*/
void main()
{
init_DA0832();//初始化
do
{
flag=kscan();
}while(!flag);//等待按键按下
while(1)
{
switch(flag)
{
case 1:
do{
flag=kscan();
sin();
}while(flag==1);//产生正弦波
break;
case 2:
fangbo();
do{
flag=kscan();
}while(flag==2);//产生方波
TR0=0;
break;
case 3:
do{
flag=kscan();
sanjiaobo();
}while(flag==3);//产生三角波
break;
case 4:
do{
flag=kscan();
tixingbo();
}while(flag==4);//产生梯形波
break;
case 5:
do{
flag=kscan();
juchibo();
}while(flag==5);//产生锯齿波
break;
default:
flag=kscan();
break;
}
}
}
用plot函数画一个方波 t=[-1 0 0 1 1 3]; f=[0 0 1 1 0 0]; plot(t,f); 请详细解释前两句的意思 。% 前两句是指定 起点-4个拐点-结束点;
% axis([-2 4 -2 2]); % 让坐标系大点就看得清楚了 。
关于方波函数python和方波函数表达式怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

推荐阅读