STC12C56xxAD芯片怎么用pwm调速程序?

STC12C56xxAD芯片怎么用pwm调速程序?,第1张

STC12C56xxAD芯片用pwm调速程序的代码如下:

sbit k1=P3^4

sbit k2=P3^5

void delay(unsigned int cnt)

{

unsigned char i

for(cnt>0cnt--)

for(i=0i<250i++)

}

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

}

}

}

stm32单片搏颂机有ad转换芯片。AD5328是ADI的一款DAC芯片,可输出8路模拟量,SPI通讯,自己根据AD5328数据手册,基于STM32编写了AD5328驱动程序,并且经让唤过项目测试,使用无问题,可坦银凯单独对通道进行开关,可单独设置各通道输出电压值。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12522857.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存