[求助]關於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);
}
ca放不下8*8的数据吧?
返回的东西,我记忆中是
00000000
.........
00000000
类似于这样子的点阵数据
页:
[1]