| 
 | 
原帖由 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所以需要這樣設計 
 
這是大概的設計 由於我不是很會講解 
所以我附程式給大家參考 
也希望能給我點意見去解決我現在的問題 |   
 
 
 
 |