你好,雖然不熟8051的組語,但我希望這一些建議能提供你一些方來建立數位可變電阻的介面副程式。--關於同時驅動CK、SDI、CSN的問題:--如果說把Datasheet上的時序圖拆開來,CK、SDI、CSN三者之間只有前後的關係,沒有同時驅動的問題。所以,可以可以依先後的要求,把適當的信號驅動到適當的位置就可以了,每個信號的驅動可以利用數個的指令來完成。請記得,你先送出去的位元信號已經暫存在某PORT的某位元了,你不去更新它或修改它,它斥不會改變的。這是一些基本程序:1.界面起始:CSN設成1->SDI設成0->CK設成0->2.傳送第一位元前:CSN設成03.傳送任一位元:SDI設成域傳送的資料位元->CK設成1->CK設成0->4.傳送最後一位元後:CSN設成1其中步驟3要重複10次;步驟1只要第一次做即可。--關於10Bits的問題:--同前面所述,每一比SDI/SCLK之間,只有規定最短時間,並沒有規定最長的時間,所以你可以傳完8位元資料後,大大方方的由其他暫存器轉移過來,或再去記憶體裡抓最後兩位元的資料,再傳出去就可以了。一般來說,組語可以精確控制時序,C就比較不好拿捏了!請試試看囉,程式碼就幫不上忙了!

arrow
arrow
    全站熱搜

    pyoyo01 發表在 痞客邦 留言(0) 人氣()