C51编程:这么样实现pwm行不行
main(0
{
TMOD=0x02;
TH0=-20;
TL0=-20;
P10=1;
EA=1;
ET0=1;
while(TF0=0)
{
if(c==TL0) P10=0;
}
//printf("%2d , ",c);
}
}
}
void timer0(void) interrupt 1
{
P10=1;
}
其中"c"是可变脉宽,不知道在while(TF0=0){}的循环里是否可以及时读到定时器低8位TL0
的值。
另外连接时还遇到一个错误不知道是什么意思
ERROR121: IMPROPER FIXUP
MODULE: DTMFPWM.OBJ(DTMFPWM)
SEGMENT: ?PR?_PWM?DTMFPWM
OFFSET:0068
以上出错信息只知道是得到一个不可访问的地址,具体不知道该怎么修改,哪位告诉下,感激
不尽!!!
发表时间:2001年12月29日11:16:00