智能车制作

标题: PWM [打印本页]

作者: 水流川行    时间: 2013-1-22 18:55
标题: PWM
PWMPER0=(uchar)(2000>>8);
这句是什么意思?谢谢。

作者: 穆旦阿斗    时间: 2013-1-22 19:06
PWMPER0=(uchar)2000/256;
位右移相当于除法  除以2的8次方    (uchar)是强制类型转换,把结果转换成unsigned char型   但觉得没有这个必要 这本来就是初始化 直接赋值就行了,这样的话 反倒没效率。  函数内部 可以用位移来做成除法的,效率高些
作者: 穆旦阿斗    时间: 2013-1-22 19:08
穆旦阿斗 发表于 2013-1-22 19:06
PWMPER0=(uchar)2000/256;
位右移相当于除法  除以2的8次方    (uchar)是强制类型转换,把结果转换成uns ...

函数内部是指,有变量参与的计算

作者: exiao    时间: 2013-1-22 19:14
二楼正解
作者: qurrer    时间: 2013-1-22 19:17
解释的好
作者: 水流川行    时间: 2013-1-22 19:18
穆旦阿斗 发表于 2013-1-22 19:06
PWMPER0=(uchar)2000/256;
位右移相当于除法  除以2的8次方    (uchar)是强制类型转换,把结果转换成uns ...

谢谢。

作者: 穆旦阿斗    时间: 2013-1-22 19:21
水流川行 发表于 2013-1-22 19:18
谢谢。

不客气
作者: k40368    时间: 2013-1-22 19:30
右移 有些时候比乘法直观
作者: 水流川行    时间: 2013-1-22 20:19
穆旦阿斗 发表于 2013-1-22 19:21
不客气

PWMPRCLK=0X06;//CLOKA预分频设为6
这句解释是不是等效于CLOKA的值是总线64分频?

作者: 穆旦阿斗    时间: 2013-1-22 21:11
6分之一
作者: 穆旦阿斗    时间: 2013-1-22 21:12
k40368 发表于 2013-1-22 19:30
右移 有些时候比乘法直观

亲   右移是除吧
作者: k40368    时间: 2013-1-22 22:07

作者: mtyterry    时间: 2013-1-23 13:52





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2