大神们进来看看啊,关于字库芯片的

2019-03-24 18:36发布

本人想用GT21L16s2w读取点阵数据,这是接口图在百度文库找的。ReadByte(unsigned long Address)函数如下,也是在百度文库找的
  • /*--------------------------------------------------
  •         函数名  :ReadByte
  •         功能    :读取任意地址数据
  •         输入参数:
  •         输出参数:
  • ---------------------------------------------------        */
  • unsigned char ReadByte(unsigned long Address)
  • {
  •           unsigned char i = 0,j = 0,temp = 0x0B;
  •         GT_CS = 0;
  •           //发送指令
  •           for(i=0; i<8; i++)
  •           {
  •                         GT_CLK = 0;
  •                          GT_SI = temp&0x80;
  •                          temp <<= 1;
  •                          GT_CLK = 1;
  •             }
  •                 //发送地址
  •              for(j=1; j<4; j++)
  •                 {
  •                           temp = ( (unsigned char*)&Address )[j] ;
  •                                 for(i=0; i<8; i++)
  •                                 {
  •                                          GT_CLK = 0;
  •                                          GT_SI =temp & 0x80;
  •                                          temp <<= 1;
  •                                          GT_CLK = 1;
  •                                 }
  •                 }
  •     //发送空字节
  •           for(i=0; i<8; i++)
  •           {
  •                         GT_CLK = 0;
  •                          GT_SI = 0;
  •                          GT_CLK = 1;
  •     }
  •                  //接收数据
  •                    for(i=0; i<8; i++)
  •                         {
  •                                    GT_CLK = 0;
  •                                    temp <<= 1;
  •                                          if(GT_SO)
  •                                       temp |= 0x01;
  •                                          else
  •                                            temp &= 0xFE;
  •                                           GT_CLK = 1;
  •        }
  •                  GT_CS = 1;
  •                  return temp;
  • }
  • 大神们能看出来是什么原因吗,现在问题是这个芯片根本没用上。我把数据线拔掉对串口传输的数据没影响。
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
chunyang
2019-03-25 09:07
串口无法检测SPI的数据。SPI虽然也是一种串行数据接口但与通常所说的串口不是一码事,串口是异步的,所以需要启停位,SPI则是同步的,没有启停位,但需要独立的时钟,二者完全不兼容。

一周热门 更多>