Hephaestus 发表于 2023-6-4 15:52
总要知道ADC函数输出值的范围吧,不知道这个谁也不会算。
SHANWAZI 发表于 2023-6-4 16:07
八位ADC数值0-255
SHANWAZI 发表于 2023-6-4 16:07
八位ADC数值0-255
wulin 发表于 2023-6-4 16:41
PWM_DUTY = ADC_Value*256/100;
wulin 发表于 2023-6-4 16:41
PWM_DUTY = ADC_Value*256/100;
SHANWAZI 发表于 2023-6-4 16:55
这样写用示波器看占空比最大才40左右
Hephaestus 发表于 2023-6-4 17:26
这不就对了吗,你软件里面最大占空比是255,你以为是100,那么100/255不就是40%吗???
Hephaestus 发表于 2023-6-4 17:26
这不就对了吗,你软件里面最大占空比是255,你以为是100,那么100/255不就是40%吗???
SHANWAZI 发表于 2023-6-4 17:40
那怎么换算过来使他刚刚好ADC值0-255变化 使占空比0-100呢?
Hephaestus 发表于 2023-6-4 18:19
5楼已经回复你了。
yzwzfyz 发表于 2023-6-5 11:06
最简单的方案:
将0-255所对应的PWM0-100值计算出来,建立一个数组。即完成对应关系了。
sttt300 发表于 2023-6-5 17:11
不知道为什么,直接弄成代码改,只显示一部分,我的建议更改如下:
unsigned char PWM_DUTY=50; 这里的PWM ...
sttt300 发表于 2023-6-5 17:11
不知道为什么,直接弄成代码改,只显示一部分,我的建议更改如下:
unsigned char PWM_DUTY=50; 这里的PWM ...
yzwzfyz 发表于 2023-6-6 15:16
1、周期需要固定时,用一个变量PT表达周期,再用一个变量PA表示高或低电平的宽度。
2、要达到u%(1%)的精度 ...
yzwzfyz 发表于 2023-6-7 10:33
例:PT=100ms,PA=5ms,用P01做PWM输出。输出脉冲宽度=PA,周期=PT
用定时器做个定时为1ms的中断。中断服 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |