本人想用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;
- }
- 大神们能看出来是什么原因吗,现在问题是这个芯片根本没用上。我把数据线拔掉对串口传输的数据没影响。
此帖出自
小平头技术问答
一周热门 更多>