本书以STC32位单片机产品系列中的STC32G12K128单片机为载体进行编写,其是以抗干扰能力强、价格低、工作速度快、功耗低为目标的32位8051单片机,在相同的工作频率下,其工作
本书以STC32位单片机产品系列中的STC32G12K128单片机为载体进行编写,其是以抗干扰能力强、价格低、工作速度快、功耗低为目标的32位8051单片机,在相同的工作频率下,其工作速度可达传统8051单片机的70倍。本书基于STC大学推广计划实验箱介绍应用实例的开发,采用基于寄存器应用编程与基于库函数应用编程相结合、理论与实践相结合、侧重工程实践的编写思路,内容主要包括微型计算机基础、STC32G12K128单片机应用系统的开发工具、STC32G12K128单片机的内核、定时/计数器、中断系统、串行端口、A/D转换模块、比较器、人机对话端口的应用设计、STC32G-SOFTWARE-LIB函数库、SPI端口及其应用、I2C总线端口及其应用、高级PWM定时器及其应用、RTC时钟及其应用、DMA通道及其应用、CAN总线及其应用、LIN总线及其应用、USB模块及其应用、32位乘除单元等。


PWM输出频率约183hzCL0x00;CH0x00;CCAPM10x42;//PWM1设置PCA工作方式为PWM方式(01000010)CCAP1L0x00;//设置PWM1初始值与CCAP0H相同CCAP1H0x00;//PWM1初始时为0CR1;//启动PCA定时器}voidPWM1_set(uchara)//PWM1占空比设置函数{CCAP1La;//设置值直接写入CCAP1LCCAP1Ha;//设置值直接写入CCAP1H}主程序中,按预想规律改变PWM1_set(uchara)的参数即可调节占空比。

这个的你可以参考楼上的老兄的代码,这个就不用模拟了。这是一个仿真实例可以参考一下,试试。STC15F100没有用过,只用过STC12C5A60S2系列的,以下是基于STC12C5A60S2的PWM方波输出的一个例程,仅供参考。STC的单片机应该是大同小异的。
5、stc12c5a60s2单片机怎么输出50hz频率的pwmvoidPWM_init(void){//PWM初始化函数CMOD0x02;//设置PCA定时器,计数频率为晶振频率/2当为12Mhz时,PWM输出频率约23.4Khz//CMOD0x00;//设置PCA定时器,计数频率为晶振频率/12当为12Mhz时,PWM输出频率约3.9Khz//CMOD0x04;//设置PCA定时器。