#define
DA0832 XBYTE[0x7fff]
#define
uchar unsigned char
#define
uint unsigned int
uchar
ij;
void
delay_100us()
{
TH1=0xff; //置定时器初值0xff9c,即65436,定时0.1ms
TL1=0x9c;
TR1=1; // 启动定时器1
while(!TF1); //
查询计数是否溢出,即定时0.1ms时间到,TF1=1
TF1=0; // 0.1ms时间到,将定时器溢出标志位TF清零
}
void
main(void)
{ TMOD=0x10; // 置定时器1为方式1
while(1)
{ for(i=0;i<=255;i++) //形成三角波输出值,最大255
{ DA0832=i; //D/A转换输出
delay_100us();
}
for(j=255;j>=0;j--)//形成三角波输出值,最大255
{ DA0832=j; //D/A转换输出
delay_100us();
}
}
}