作者i300ml (锦衣)
看板ASM
标题[问题] 用Keil c写PWM
时间Tue Oct 25 08:59:23 2011
我目前自己摸索一台自走车,从完全新手(C语言白吃XD)
到自己用Keil C写完遥控模式
接下来要写自动循轨,但是卡在PWM
有想说用delay的写法,但是问过人之後还是用pwm的方式比较好
我想问的是 我在程式中加上
#define PWM_Period 4610
void UART_Set(void)
{
SCON = 0x50;
TMOD = 0x20;
TH0= 0xFD;
TR1 = 1;
}
void PWM_Set(void)
{
TCON = 0x50;
TH1 = (65536-PWM_Period)/256;
TL1 = (65536-PWM_Period)%256;
TF1 = 0;
ET1 = 1;
}
//主程式区
UART_Set();
PWM_Set();
EA = 1;
ES = 1;
之後,在我想要的动作里面加入
PWM_DCount = (数字);
这样对吗? XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.29.225.103
1F:推 jamebozo:C 语法 #define 一般方便记忆变数用,你若要改变数字, 11/22 23:05
2F:→ jamebozo:建议宣告变数 int,再用&传递给函数。比较烦,但是好习惯 11/22 23:06
3F:→ jamebozo:或你可以宣告 static 变数,好像这里不用&也可以 XD 11/22 23:08
4F:推 caloris:pwm用算的 在单位时间内的CPU的工作会变多 如果你的工作很 11/27 19:28
5F:→ caloris:多 那反应会拉慢 思考一下这个问题 其实很easy 11/27 19:29
6F:推 caloris:当然 若你的程式很单纯 那其实也没很大的影响 11/27 19:33
7F:→ i300ml:感谢解答,问题是出在我没用int,自走车也可上路了 XD 12/05 08:30
8F:→ i300ml:不过走的歪七扭八,看来现在车体问题比较大 XDDD 12/05 08:31