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驱动程序,并且经让唤过项目测试,使用无问题,可坦银凯单独对通道进行开关,可单独设置各通道输出电压值。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)