极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9389|回复: 1

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

[复制链接]
发表于 2013-11-16 00:03:48 | 显示全部楼层 |阅读模式
本帖最后由 smartjay 于 2013-11-16 00:06 编辑

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

//以下是我的程式碼
#define dataout 11          //数据出    MOSI
#define datain 12         // 数据入      MISO
#define CLK 13           //CLK
#define dataen  8     // 使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[2];
     byte a[3]={0x03,0xA4,0x40};   //0x03 為晶片起始  A440 為中文"一"的編碼
     digitalWrite(dataen,1);
     digitalWrite(dataen,0);  //使
     spi_transfer(a[0]);
     spi_transfer(a[1]);
     spi_transfer(a[2]);  
     ca[0]=ReadByte(); //將晶片回傳的資料放到 ca[0]
     digitalWrite(dataen,1);
     Serial.print(ca[0]);

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2013-11-16 07:31:48 来自手机 | 显示全部楼层
ca[0]放不下8*8的数据吧?
返回的东西,我记忆中是
00000000
.........
00000000
类似于这样子的点阵数据
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-13 21:48 , Processed in 0.039727 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表