- 15
- 0
- 约5.11千字
- 约 8页
- 2017-12-22 发布于河南
- 举报
验证过的STC12C5A60S2单片机PWM程序
验证过的STC12C5A60S2单片机PWM程序
两个文件
main.c
#include REG51.H
#include intrins.h
#define U8 unsigned char
#define U16 unsigned int
void DelayMs(U8 ms);
void PWM_clock(U8 clock);
void PWM_start(U8 module,U8 mode);
////////////////////// 延时子程序/////////////////////////////
void DelayMs(U8 ms) //在11.0592M晶振下,stc10f系列(单周期指令)的ms级延时
{
U16 i;
while(ms--)
{
for(i = 0; i 850; i++);
}
}
////////////////////主函数入口////////////////////////////
sfr CCON = 0xD8; //PCA控制寄存器
sfr CMOD = 0xD9; //PCA模式寄存器
sfr CCAPM0 = 0xDA; //PCA模块0模式寄存器 //模块0对应P1.3/CEX0/PCA0/PWM0(STC12C5A60S2系列)
sfr CCAPM1 = 0xDB; //PCA模块1模式寄存器 //模块1对应P1.4/CEX1/PCA1/PWM1(STC12C5A60S2系列)
sfr CL = 0xE9; //PCA 定时寄存器 低位
sfr CH = 0xF9; //PCA 定时寄存器 高位
sfr CCAP0L = 0xEA; //PCA模块0的 捕获寄存器 低位
sfr CCAP0H = 0xFA; //PCA模块0的 捕获寄存器 高位
sfr CCAP1L = 0xEB; //PCA模块1的 捕获寄存器 低位
sfr CCAP1H = 0xFB; //PCA模块1的 捕获寄存器 高位
sfr PCA_PWM0 = 0xF2; //PCA PWM 模式辅助寄存器0
sfr PCA_PWM1 = 0xF3; //PCA PWM 模式辅助寄存器1
sbit CF = 0xDF; //PCA计数溢出标志位
sbit CR = 0xDE; //PCA计数器 运行控制位
sbit CCF1 = 0xD9; //PCA模块1中断标志
sbit CCF0 = 0xD8; //PCA模块0中断标志
//* CCAPOH = CCAPOL = 0XC0; //模块0输出 占空因数为25%
//* CCAPOH = CCAPOL = 0X80; //模块0输出 占空因数为50%
//* CCAPOH = CCAPOL = 0X40; //模块0输出 占空因数为75%
void PWM_clock(U8 clock);
void PWM_start(U8 module,U8 mode);
void PWM_clock(U8 clock)
{
CMOD |= (clock1);
CL = 0x00;
CH = 0x00;
}
void PWM_start(U8 module,U8 mode)
{
CCAP0L = 0XC0;
CCAP0H = 0XC0; //模块0初始输出 占空因数为25%
CCAP1L = 0XC0;
CCAP1H = 0XC0; //模块1初始输出 占空因数为25%
if(module==0)
{
switch(mode)
{
case 0: CCAPM0 = 0X42;break; //模块0设置为8位PWM输出,无中断
case 1: CCAPM0 = 0X53;break; //模块0设置为8位PWM输出,下降沿产生中断
case 2: CCAPM0 = 0X63;break; //模块0设置为8位PWM输出,上升沿产生中断
case 3: CCAPM0 = 0X73;break; //模块0设置为8位PWM 输出,跳变沿产生中断
default: break;
}
}
else
if(module==1)
{
switch(mode)
{
case 0: CCAPM1 = 0X42;break; //模块1设置为8位PWM输出,无中断
case 1: CCAPM1 = 0X53;break; //模块1设置为8位PWM输出,下降沿产生中断
case 2: CCAPM1
您可能关注的文档
- 驾驶员理论考试 记忆技巧、突破方法、独家秘笈.doc
- 验房攻略.doc
- 驾驶指南.doc
- 驾驶要领1.doc
- 骑自行车旅行体会及应注意事项.doc
- 骑行宝典.doc
- 骑行装备价格表.doc
- 骰子玩法.doc
- 高一下下学期化学练习二【永久免费】.doc
- 高3函数.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 髌骨脱位康复护理新进展.pptx VIP
- 58同城加盟合同范本.docx VIP
- 急救医学-第四章心悸.ppt VIP
- 高中数学必修第四册第十一章综合测试01含答案解析.pdf VIP
- 2022年高考物理核心高频考点专题22 圆周运动的轻绳、轻杆模型(解析版).pdf VIP
- 马工程-中国古代文学史(第二版)上册第三编魏晋文学全套PPT课件50109.pptx
- 马工程-中国古代文学史(第二版)上册第二编秦汉文学全套PPT课件-50109.pptx
- 58同城同镇代理加盟流程说明.docx VIP
- 马工程-中国古代文学史(第二版)上册第一编先秦文学全套PPT课件-50109.pptx
- 58同城加盟合同范本.docx VIP
原创力文档

文档评论(0)