谁哪里有成熟,稳定,高清,有码的TM1628的驱动程序发上来共同探讨研究呀?

2020-02-05 08:52发布

RT
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
xcodes
2020-02-05 18:09
/*
函数功能:发送一个数据到SPI从器件
入口参数:要发送的字节
返回值:无

*/
void SPI_Write(uint8 SendByte)
{
       
        uint8 N;
        CLR_CS;
        for(N=0;N<8;N++)
        {
                CLR_SCLK;
                CLR_DIO;               
                if((SendByte&0x01)!=0)
                SET_DIO;
                SendByte>>=1;
                WDT_Clear();
                SET_SCLK;
                WDT_Clear();       
        }
}
/*
函数功能:
入口参数:要发送内容的指针
返回值:无
*/
void TM1629_Write(uint8 *pSend)
{
        uint8 Len;
        SET_CS;
        SET_DIO;
        SET_SCLK;

        SPI_Write(0x40);         //地址自增加模式
        SET_CS;       
        SPI_Write(0xC0);        //数据起始地址
        for(Len=0;Len<16;Len++)       
        {
                SPI_Write(*pSend);
                pSend++;
         }
        SET_CS;
        SPI_Write(0x8A);
        SET_CS;               
}
/*
读键盘内容到键盘缓冲区

*/
void SPI_Read(uint8 *KeyBuff)
{
        uint8 N;
        uint8 i;
        uint8 RetDat=0;
        SET_CS;
        SET_DIO;
        SET_SCLK;

        SPI_Write(0x42);                //发送读键盘命令

        for(i=0;i<4;i++)
        {       
                for(N=0;N<8;N++)
                {
                        CLR_SCLK;
                        SET_SCLK;
                        if(DIO)RetDat|=0x80;
                        RetDat>>=1;                       
                }
                *(KeyBuff+i)=RetDat;
                RetDat=0;
        }
        SET_CS;                               
}

一周热门 更多>