提問者:
Jackeer
等級:
鐘點工讀生
積分:
18
分
發送消息
查看用戶的所有發言
|
 |
你是說巨集嗎?! 如果是的話寫法一樣 我用一般 gpio 的定義和語法大概說明 使用 P^1 P^2 #define setSCL P^2 = 1; #define clrSCL P^2 = 0; #define setSDA P^1 = 1; #define clrSDA P^1 = ; 然後在程式中要控制 io 拉 hi 或是拉 lo 就這樣 void start(viod) { clrSDA,clrSCL; } 或是你想把一連串動作都寫在一起 BOOL setDATA(BYTE *DATA) { count = sizeof(DATA); setSCL,setSDA,_NOP_,clrSDA,clrSCL; while( count ==0 ) { P^1 = DATA[count].0,setSCL,_NOP_,clrSCL P^1 = DATA[count].1,setSCL,_NOP_,clrSCL ....(以此類推)... setSCL,while(!ACK){ACK = P^1}, count --; // 這段不要照抄,我懶得打判斷 ack 的方法• } } }
|
|