永发信息网

stc12c2052ad单片机pwm输出程序

答案:1  悬赏:0  手机版
解决时间 2021-02-18 08:16
stc12c2052ad单片机pwm输出程序
最佳答案
PWM0 3.7
PWM1 3.5
#include "reg51.h"
#include "intrins.h"

#define FOSC 18432000L

typedef unsigned char BYTE;
typedef unsigned int WORD;


sfr CCON = 0xD8; //PCA control register
sbit CCF0 = CCON^0; //PCA module-0 interrupt flag
sbit CCF1 = CCON^1; //PCA module-1 interrupt flag
sbit CR = CCON^6; //PCA timer run control bit
sbit CF = CCON^7; //PCA timer overflow flag
sfr CMOD = 0xD9; //PCA mode register
sfr CL = 0xE9; //PCA base timer LOW
sfr CH = 0xF9; //PCA base timer HIGH
sfr CCAPM0 = 0xDA; //PCA module-0 mode register
sfr CCAP0L = 0xEA; //PCA module-0 capture register LOW
sfr CCAP0H = 0xFA; //PCA module-0 capture register HIGH
sfr CCAPM1 = 0xDB; //PCA module-1 mode register
sfr CCAP1L = 0xEB; //PCA module-1 capture register LOW
sfr CCAP1H = 0xFB; //PCA module-1 capture register HIGH
sfr CCAPM2 = 0xDC; //PCA module-2 mode register
sfr CCAP2L = 0xEC; //PCA module-2 capture register LOW
sfr CCAP2H = 0xFC; //PCA module-2 capture register HIGH
sfr CCAPM3 = 0xDD; //PCA module-3 mode register
sfr CCAP3L = 0xED; //PCA module-3 capture register LOW
sfr CCAP3H = 0xFD; //PCA module-3 capture register HIGH
sfr PCAPWM0 = 0xF2;
sfr PCAPWM1 = 0xF3;
sfr PCAPWM2 = 0xF4;
sfr PCAPWM3 = 0xF5;

void main()
{
CCON = 0; //Initial PCA control register
//PCA timer stop running
//Clear CF flag
//Clear all module interrupt flag
CL = 0; //Reset PCA base timer
CH = 0;
CMOD = 0x02; //Set PCA timer clock source as Fosc/2
//Disable PCA timer overflow interrupt
CCAP0H = CCAP0L = 0x80; //PWM0 port output 50% duty cycle square wave
CCAPM0 = 0x42; //PCA module-0 work in 8-bit PWM mode and no PCA interrupt

CCAP1H = CCAP1L = 0xff; //PWM1 port output 0% duty cycle square wave
PCAPWM1 = 0x03;
CCAPM1 = 0x42; //PCA module-1 work in 8-bit PWM mode and no PCA interrupt

CR = 1; //PCA timer start run

while (1);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
妖精的尾巴中艾露莎和杰拉尔到底是怎么个关系
大付门业怎么去啊,有知道地址的么
快递从东莞到苏州需要多长时间
把四分之三,六分之五,七分之五,四分之五,
(∝)这个拼音怎么打
【香蕉哲学】香蕉哲学讲的是什么
篆刻名字用什么字好
苹果手机画面卡住关不了机不动怎么办
关于日本大学院的问题 我现在已经在日本读语
今年20157月16日离过年还有多少天
三味书院地址有知道的么?有点事想过去
我想写两幅乔迁的13字对联
农历1969年10月23日丑时生算命
春天吃什么样的稀饭养生
轩雅茶庄地址在哪,我要去那里办事
推荐资讯
贺兰县暖泉农场益民药店我想知道这个在什么地
我是汽车修理厂的喷漆工,最近老板让我们喷木
致青春里面的周总和郑微是什么关系
农民工工伤十级伤残能赔多少钱?
贝克汉堡(秦栏镇店)我想知道这个在什么地方
晒茵陈洗过晒还是不洗晒好
比西巴格加油站地址有知道的么?有点事想过去
家庭旅馆适合起什么名字
汇丰电器永盛店地址有知道的么?有点事想过去
冬天为什么海鸥那么喜欢来云南的昆明,是因为
监控器需要插电吗?如题 谢谢了
中国邮政储蓄银行ATM(益王府营业所)地址在哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?