pwm 直流电机调速调光源码分享
本帖最后由 ldy7474 于 2019-3-13 21:06 编辑<STC15W408AS.h> //STC12C5A60S2 专用头
#include "STC15W-ADC.h" //STC15W4K-ADC 硬件ADC模数转换
#define uint unsignedint
#define uchar unsigned char
unsigned int ADC1;
unsigned int num;
unsigned int pwm;
sbit pwm_out=P5^5;
void delay(uint t)
{
while(t--);
}
void init_t0()
{
TMOD=0X01;
TH0=(65536-160)/256;
TL0=(65536-160)%256;
EA=1;//开总中断
ET0=1;//开定时器中断
TR0=1;//启动定时器
}
void t0() interrupt 1
{
TR0=0;//进入中断先关掉定时器
TH0=(65536-160)/256;
TL0=(65536-160)%256;
num++;//num自增
if(num>99)//如果num大于32
{
num=0;
}
//然后比较两个数的值
if(num<=pwm)//如果num小于等于pwm
{
pwm_out=0;//输出低电平
}
else
{
pwm_out=1;//输出高电平
}
TR0=1;//启动定时器
}
void main()
{
InitADC();//ADC初始化
init_t0();//初始化定时器函数
num=0;//赋初值
while(1)
{
ADC0=ADC(1)/10.3;
pwm=ADC0;
没库函数怎么用?
本帖最后由 独行者 于 2019-3-14 10:48 编辑
楼主;电路图有误。谢谢分享。 谢谢分享。 说实话,光靠签到升级太慢,所以我复制了这一段话遇贴就回,回一次最少也得15个经验,还能帮你不沉贴!
确定这个图没有问题吗?
说实话,光靠签到升级太慢,所以我复制了这一段话遇贴就回,回一次最少也得15个经验,还能帮你不沉贴! 谢谢分享,这图有点难看啊 gongye5776601 发表于 2019-3-18 12:20
确定这个图没有问题吗?
这个图确实有问题,电机的正负极直接了电源的负极,电机无法工作的;MOS管接法错误 独行者 发表于 2019-3-14 10:47
楼主;电路图有误。谢谢分享。
嗯,还是你仔细,这个图确实有问题;MOS管红蓝换色,红色接到VCC上 这个图还真有问题
页:
[1]