中易网

STC12C56xxAD芯片怎么用pwm调速程序

答案:1  悬赏:60  
解决时间 2021-01-21 02:26
STC12C56xxAD芯片怎么用pwm调速程序
最佳答案
我有一个程序
我也是用的这个芯片我控制的是直流电机 . 你需要我可以给你

#include"STC12C5A.h"//注意这个头文件,用reg52是不行的,如果你没有的话,可以去百 // //度文档里搜索"STC12C5A系列单片机头文件",有我共享的头文件。
sbitk1=P3^4;
sbitk2=P3^5;
void delay(unsigned int cnt)
{
unsigned char i;
for(;cnt>0;cnt--)
for(i=0;i<250;i++);
}

void main()
{
CCON=0; //PCA初始化
CL=0;//PCA的16位计数器低八位
CH=0;//PCA的16位计数器高八位
CMOD=0x00;//选择 系统时钟/12 为计数脉冲,则PWM的频率f=sysclk/256/12;

CCAP0H=0x80;//占空比控制
CCAP0L=0x80;
PCA_PWM0=0x00; //控制占空比的第九位为0

CCAPM0=0x42;//允许P13作为PWM输出

CR=1; //启动PCA计数器
while(1)
{
if(k1==0)
{
delay(200);
while(k1==0);
CCAP0H+=5; //占空比调节
CCAP0L+=10;
}

if(k2==0)
{
delay(200);
while(k2==0);
CCAP0H-=5; //占空比调节
CCAP0L-=5;
}
}
}

如果你是控制 直流电机的话
还需要一个 直流电机的驱动芯片
这个程序可以在P1.3口输出一个PWM 信号 而且是通过调PWM的占空比
你可以 用示波器 观察下..

希望对你有帮助
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一战到底英雄联盟规则
6个月大的宝宝头上长红色的疙瘩是怎么回事
求cs一个地图
求助全网通5.12.16降级中转包
燃气式热水器电磁阀不动作,需要用手推一下才
林森发艺地址在什么地方,我要处理点事
悦美佳人美容纹绣工作室地址在什么地方,我要
唇腭裂与遗传有关吗?
吃什么对近视眼睛有好处呢
余世维有多少资产
大连海关待遇如何
战争前线大白鲨重炮机甲手怎么打
11月12日生日书,11月12日是什么星座:天蝎座
怎样做好工会工作?
软件产品经理的职责有哪些?
推荐资讯
从深圳过关到香港要钱?要多少啊
《迷情空院子》最新txt全集下载
肚子胀气还发出声音怎么办吃什么
李培刚新疗法
玩轮滑屁股肌肉拉伤怎么办
寝具公司什么牌子的好?推荐什么牌子
求教大神63平小户型装修设计方法谁能指教下?
电路板的电源 需要设计一块电路板,除了板子
求解广场景观设计怎么做
隔爆可燃气体探测器价格高吗?
怎样用经典促进学生素质教育
陶瓷马赛克的特点和用途是什么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?