vfd读取问题
一段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);
}
{:soso_e149:} 这部分有问题吗因为看了其他部分应该没问题
页:
[1]