|
原帖由 marbol 於 2006-7-16 23:16 發表
恭喜您做出來囉~~~~讚讚~~~
不過這裡好像無法上載文字檔,可能你要用複製貼上來~~~~
至於圖檔,就是您發表回覆後要輸入密碼的下方,可以瀏覽您要上載的圖檔資料夾位置,這樣就可以上傳了~~~~~~~~~
請問您是用 ...
我是以同步輸出去設計的
我大概是以自已的想法去設計的不過還是有類似就是我把值放在40h~5fh裡面。資料格式是輸出腳號0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f(分別代表p1.0~p1.7 p2.0~p2.7)
在來是轉動的角度90,,150,120,210.......(90代表0.9ms以此類推)
在分別放入90,0,150,1,120,2,210,3......
然後在做資料排序90,0,120,2,150,1,210,3.....
然後讓兩個值相減90,0,30,2,30,1,60,3.......
這是因為我把port0和port2送出0ffh
然後以第一個90(0.9ms)放入計時器啟動等到計時器到的時候就切掉clr p1.0
然後在隔30(0.3ms)在i計時器到的時候切掉clr p1.2 (因為0.9ms+0.3ms=1.2ms)就能得到我所想要的1.2ms的輸出
因為做這些判斷需要很多指令
而每次切掉經過的時間是20us
請問該如何去改善呢 ←這是我所遇到的問題
以上大概是high的部份
low的部份就是先算出20ms(65536-40000) ←因為我一個指令週期為0.5us所以需要這樣設計
這是大概的設計 由於我不是很會講解
所以我附程式給大家參考
也希望能給我點意見去解決我現在的問題 |
|