No.95155 作者:光明二进制 邮件:lionet-lf@sohu.com ID:49953 登陆:3次 文章数:2篇 最后登陆IP:202.103.243.109 最后登陆:2006/6/29 3:46:19 注册:2006/3/27 11:30:45 财富:111 发帖时间:2006/6/29 3:46:19 发贴者IP:202.103.243.109 标题:光明二进制:帮看看我的脉宽调制程序!!!! 摘要:No.95155帮看看我的脉宽调制程序!!!! 我的程序如下,但是输出的频率是400多Hz的。我试着按注释那里改了下程序,但是发现当a=128时,占空比远远大于1/2,如果不加那两句占空比就是1/2。 不懂为什么,高手帮看看。 #include <AT89x051.H> unsigned int a=128,b,c=0,d=0; void main(void) { while(1) { P3_0=1; for(i=0;i <10;i++) //后来加上的,如果没有这两句能正常输出400多HZ的方波 for(b=d;b <256-a;b++); P3_0=0; for(i=0;i <10;i++) //后来加上的,如果没有这两句能正常输出400多HZ的方波 for(b=b;b <256-d;b++); } } 我需要的输出频率要在100Hz以下,不懂应该怎么办了。。。 ......
>>返回讨论的主题
|