smartjay 发表于 2013-11-16 00:03:48

[求助]關於arduino SPI 字庫晶片調製

本帖最后由 smartjay 于 2013-11-16 00:06 编辑

板友你們好,小弟在測試中文字庫的調製。
使用上海高通 字庫晶片 GT21L16T1W
調用了,使用arduino Serial.monitor似乎都沒有回傳
請板友指點我一下,謝謝

//以下是我的程式碼
#define dataout 11          //数据出    MOSI
#define datain 12         // 数据入      MISO
#define CLK 13         //CLK
#define dataen8   // 使GT21L16T1W 致能

void spi_transfer(volatile byte data)
{
SPDR = data;                  // Start the transmission
while (!(SPSR & (1<<SPIF)))   // Wait the end of the transmission
{
};
//return SPDR;                  // return the received byte
}
byte ReadByte(void){
   while(!(SPSR&(1<<SPIF)));
   return SPDR;
}

void setup () {

    pinMode(dataout, OUTPUT);
    pinMode(datain, INPUT);
    pinMode(CLK, OUTPUT);
    pinMode(dataen, OUTPUT);
    SPCR=B01010100;
    Serial.begin(9600);
    //SPI硬件设置
    delay(10);
}

void loop () {
   byte ca;
   byte a={0x03,0xA4,0x40};   //0x03 為晶片起始A440 為中文"一"的編碼
   digitalWrite(dataen,1);
   digitalWrite(dataen,0);//使
   spi_transfer(a);
   spi_transfer(a);
   spi_transfer(a);
   ca=ReadByte(); //將晶片回傳的資料放到 ca
   digitalWrite(dataen,1);
   Serial.print(ca);

}

maxims 发表于 2013-11-16 07:31:48

ca放不下8*8的数据吧?
返回的东西,我记忆中是
00000000
.........
00000000
类似于这样子的点阵数据
页: [1]
查看完整版本: [求助]關於arduino SPI 字庫晶片調製