51单片机产生方波,三角波C语言程序

来源:百度知道 编辑:UC知道 时间:2024/05/09 02:06:22
方波的占空比可调
希望程序后面有些解释程序的注释

void Init()
{
SCON = 0x50;
TMOD = 0x21;
TH1 = 0xFD;
TL1 = 0xFD;
PCON &= 0x7F;
TR1 = 1;
ET0=1;
TR0=1;
ES = 1;
EA=1;
}
void tmo() interrupt 1
{
TH0=v /256;
TL0=v %256;
if(v!=0)
{
switch(boxing)
{
case 0xc1: zhengxian(); break;
case 0xc8: sanjiao(); break;
case 0xc9: fangbo(); break;
}
}
}

void sanjiao()
{
count++ ;
*pDat0832=temp[count];
if(count>=100)
count=0;
}
void fangbo()
{
count++;
if(count<5)
{
*pDat0832=FB[0];
}
else
{
*pDat0832=FB[1];
}
if(count>=10)
count=0;
}
void main()