如果你所使用的8051单片机(例如STC12系列)是带有专用的PWM输出I/O口的话用PIC16F877A也行,自带PWM模块的,程序也简单 用定时器,查表方式获得,hIwvgp
这个要看你用的是哪一款单片机了,arm的内核是不包含pwm模块的,一般都是个芯片生产厂家添加自己的外设,不同厂家的用法一般不同,具体的可以从相应的数据手册中查看,有些做得好的厂家都把相应的功能封装成外设库了,有相应的函数接口,查看一下使用手册就可的,一般的官网上都可以下载到的,比如st、NXP、TI的都是这样的