ayu大大~~~
關於賦值的部份,還有很多可能的做法,不過使用table的方式基本上是沒有問題,
現在賦值還有一個重點!!!就是要指定哪隻PWM腳,輸出何種PWM波形,
程式一開始先讓PWM0~PWM7腳,賦與#12的值(也就是0ch,中立點1.5ms)
延時5秒
接下來讓PWM0賦與#24的值(也就是18h,約2ms),PWM3賦與#24的值,其它腳不賦值
延時5秒
接下來讓PWM2賦與#1的值(也就是01h,約1ms),PWM4賦與#1的值,其它腳不賦值
延時5秒
接下來讓PWM7賦與#6的值(也就是06h,約1.2ms),PWM5賦與#18的值,其它腳不賦值
延時5秒
接下來讓PWM6賦與#18的值(也就是12h,約1.7ms),PWM1賦與#6的值,其它腳不賦值
要用table取值,
不能用
mov pwm0,#24
mov pwm3,#24
call delay
mov pwm2,#1
mov pwm4,#1
call delay
...........
來做,
原因在於這樣程式才有彈性,要改變機器人姿態,就只要更換table就好~~~~~![](static/image/smiley/default/loveliness.gif)
我們不希望動到程式本體,最終目的是要方便動作的設定,可以看看戶外的文字型矩陣走馬燈,都嘛是用電腦連線更改table的,不過這是另外一種硬體配合的技巧~~~
[ 本帖最後由 marbol 於 2006-12-23 10:54 編輯 ] |