一段vfd读取端口数据的程序 小白程序 现在问题是读取出来的都是零 无论那里的数据是多少 我怀疑是没有读取成功,
所以想让大家帮看一下
- uint8_t vfd_read_data(void)
- {
- uint8_t data;
- data=0x00;
- pinMode(2, INPUT);
- pinMode(3, INPUT);
- pinMode(4, INPUT);
- pinMode(5, INPUT);
- pinMode(6, INPUT);
- pinMode(7, INPUT);
- pinMode(8, INPUT);
- pinMode(9, INPUT); // all intput
- digitalWrite(CS, LOW);
- //delayMicroseconds (2);
- digitalWrite(WR, HIGH);
- digitalWrite(CD, LOW);
- digitalWrite(RD, HIGH);
- digitalWrite(RD, LOW);
- bitSet(data,0)=digitalRead(D0);
- bitSet(data,1)=digitalRead(D1);
- bitSet(data,2)=digitalRead(D2);
- bitSet(data,3)=digitalRead(D3);
- bitSet(data,4)=digitalRead(D4);
- bitSet(data,5)=digitalRead(D5);
- bitSet(data,6)=digitalRead(D6);
- bitSet(data,7)=digitalRead(D7);
- digitalWrite(RD, HIGH);
- delayMicroseconds (2);
- //data=0x8F;
- digitalWrite(CS, HIGH);
- pinMode(2, OUTPUT);
- pinMode(3, OUTPUT);
- pinMode(4, OUTPUT);
- pinMode(5, OUTPUT);
- pinMode(6, OUTPUT);
- pinMode(7, OUTPUT);
- pinMode(8, OUTPUT);
- pinMode(9, OUTPUT); // all output
- delayMicroseconds (20);
- //vfd_gotoxy(_vfd_coord.x, _vfd_coord.y); // back to the original location.
- return(data);
- }
复制代码
|