[問題] Digimatic Arduino Source Code

看板ASM (組合語言)作者 (wei)時間7年前 (2017/06/13 14:50), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
手上有一隻Mitutoyo的卡尺 想要將數據傳到電腦做統計 在網路上有Source Code 可是不太懂他的意思 雖然可以傳輸數據,可是還是想了解他的意思 可以麻煩各位先進幫我解答嗎? 以下是程式碼 void setup() { Serial.begin(9600); pinMode(req, OUTPUT); pinMode(clk, INPUT_PULLUP); pinMode(dat, INPUT_PULLUP); digitalWrite(req,LOW); // set request at high } void loop() { digitalWrite(req, HIGH); // generate set request for( i = 0; i < 13; i++ ) { k = 0; for (j = 0; j < 4; j++) { while( digitalRead(clk) == LOW) { } // hold until clock is high while( digitalRead(clk) == HIGH) {} // hold until clock is low bitWrite(k, j, (digitalRead(dat) & 0x1)); } mydata[i] = k; } bitWrite(k, j, (digitalRead(dat) & 0x1)); 這段的意思是什麼呢? 最主要是手上有一之Algol的拉壓力計,的是通訊也適用Digimatic 所以想先了解Mitutoyo的程式碼,再來了解別的 感謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.226.57 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1497336629.A.75C.html

06/13 19:29, , 1F
就是隨著clk送出那個bit的資料 可是為啥要&1阿?
06/13 19:29, 1F

06/17 06:04, , 2F
Ack
06/17 06:04, 2F
文章代碼(AID): #1PFuirTS (ASM)
文章代碼(AID): #1PFuirTS (ASM)