【发布时间】:2010-08-23 10:46:09
【问题描述】:
// PWM frequency:
// 0 - 48 kHz
// 1 - 12 kHz
// 2 - 3 kHz
enum { MOTOR_FREQUENCY = 1 };
// Configure Timer 2 w. 250x period.
T2CON = 1 << 2 | MOTOR_FREQUENCY /* << 0 */;
我理解对了吗?
11111111 0 或 1 或 2 的算术左移两位
意思是:
T2CON = 1 << 2 | 0 = 1111 1100
T2CON = 1 << 2 | 1 = 1111 1000
T2CON = 1 << 2 | 2 = 1111 0000
亲切的问候,索尼特
【问题讨论】:
-
-我建议您阅读这篇关于位操作的短文avrfreaks.net/… -如果您在微控制器特定论坛中提问,您也会得到更好的答案。
-
你的意思是我应该把这个问题扔到微芯片论坛上吗?
-
我喜欢在这里看到偶尔嵌入的问题,但更多的上下文总是好的(你正在使用什么核心)以及你想要做什么。
-
我想你会在 PIC 或 AVR 论坛上得到更具体的答案,所以是的,我的意思是。
标签: c embedded bit-manipulation pic