对串行数据输出部分可以参考以下代码,对于片选部分自行控制IO口即可。
//**************************************************** //发送数据 //**************************************************** void Send( unsigned char dat) { unsigned char i; digitalWrite(LEDARRAY_CLK LOW); delayMicroseconds(1);; digitalWrite(LEDARRAY_LAT LOW); delayMicroseconds(1);; for( i = 0 ; i < 8 ; i++ ) { if( dat&0x01 ) { digitalWrite(LEDARRAY_DI HIGH); } else { digitalWrite(LEDARRAY_DI LOW); } delayMicroseconds(1); digitalWrite(LEDARRAY_CLK HIGH); //上升沿发送数据 delayMicroseconds(1); digitalWrite(LEDARRAY_CLK LOW); delayMicroseconds(1); dat >>= 1; } }