[问题] 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