[問題] Digimatic Arduino Source Code

作者: chenyw2005 (wei)   2017-06-13 14:50:26
手上有一隻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的程式碼,再來了解別的
感謝各位
作者: chuegou (chuegou)   2017-06-13 19:29:00
就是隨著clk送出那個bit的資料 可是為啥要&1阿?
作者: johnpage (johnpage)   2017-06-17 06:04:00
Ack

Links booklink

Contact Us: admin [ a t ] ucptt.com