作者chenyw2005 (wei)
看板ASM
標題[問題] Digimatic Arduino Source Code
時間Tue Jun 13 14:50:26 2017
手上有一隻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://webptt.com/m.aspx?n=bbs/ASM/M.1497336629.A.75C.html
1F:推 chuegou: 就是隨著clk送出那個bit的資料 可是為啥要&1阿? 06/13 19:29
2F:推 johnpage: Ack 06/17 06:04