ldy7474 发表于 2019-3-13 21:06:16

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;
   

arkingzhou 发表于 2019-3-14 09:04:29

没库函数怎么用?

独行者 发表于 2019-3-14 10:47:17

本帖最后由 独行者 于 2019-3-14 10:48 编辑

楼主;电路图有误。谢谢分享。

gz8890 发表于 2019-3-14 17:56:18

谢谢分享。                                             

中华神盾舰 发表于 2019-3-14 21:02:42

说实话,光靠签到升级太慢,所以我复制了这一段话遇贴就回,回一次最少也得15个经验,还能帮你不沉贴!

gongye5776601 发表于 2019-3-18 12:20:02

确定这个图没有问题吗?

yisheng0071 发表于 2021-5-20 22:19:35


说实话,光靠签到升级太慢,所以我复制了这一段话遇贴就回,回一次最少也得15个经验,还能帮你不沉贴!

TqsioB 发表于 2021-6-14 13:48:37

谢谢分享,这图有点难看啊

zhangli019 发表于 2021-7-13 08:12:07

gongye5776601 发表于 2019-3-18 12:20
确定这个图没有问题吗?

这个图确实有问题,电机的正负极直接了电源的负极,电机无法工作的;MOS管接法错误

zhangli019 发表于 2021-7-13 08:17:43

独行者 发表于 2019-3-14 10:47
楼主;电路图有误。谢谢分享。

嗯,还是你仔细,这个图确实有问题;MOS管红蓝换色,红色接到VCC上

张秋南 发表于 2024-5-9 11:08:49

这个图还真有问题
页: [1]
查看完整版本: pwm 直流电机调速调光源码分享