说一下如何用普通的I/O口实现PWM调速,MEGA16是带着4路PWM的我没有用因为对这样的小车来说有个全速和半速就足够了 看这个程序实现PC.7口的控制 While(1) { PORTC=0X80; //如果使用51单片机可以写为P3=0X80; PORTC=0X00; // P3=0X00; } 这样不就实现了半速调速 简单吧 也就是占空比是1/2 如果想实现占空比是1/3 在程序里在加一条PORTC=0X00;不就可以了 当然要注意的是在程序里是不可以这个样子写的要出现死循环的 下面是一个我写的万用的子函数你拿去可以直接用了 占空比1/X; 控制时间Y豪秒 控制I/O口是PC.7