0

用MAX7219 模組推動LED陣列
製作時有用到
MaxMatrix.zip
但是compiler時卻找不到
function: shiftOut
在網路上找到一段code 後補上去
==========================

MaxMatrix.cpp
加入以下
void MaxMatrix::shiftOut(byte dataPin, byte clkPin, int bitOrder, byte data)
{
byte i = 8;
do{
digitalWrite(clkPin, LOW);
digitalWrite(dataPin, LOW);
if ( bitOrder == LSBFIRST)
{
if(data & 0x01) digitalWrite(dataPin, HIGH);
digitalWrite(clkPin, HIGH);
data >>= 1;
}
else
{
if(data & 0x80) digitalWrite(dataPin, HIGH);
digitalWrite(clkPin, HIGH);
data <<= 1;
}
}while(--i);
return;
}
==========================
MaxMatrix.h
加入以下
void shiftOut(byte dataPin, byte clkPin, int bitOrder, byte data);
==========================

後來看到MingWei Cheng自己寫的官方文件發現以下內容,才了解是有些function 要自己補上。

Ameba是一張3.3V的ARM開發版,因此你在AVR上使用的一些語法和Library可能會無法在這邊使用
==========================
建議官方網站可收集此方面資訊提供給FAQ,讓開發者更方便囉!因為一般Maker是以將idea組合成一個可以展示的樣本,所有其他需要較深程式力氣部份,若RealTek能夠儘量收集,相信會有更多人會喜歡使用的。

kevinlin 回答了