作者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/cn.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