请问能指导一下MSP430软件模拟SPI的程序吗

2019-07-15 15:31发布

哪位大神能指导一下MSP430软件模拟SPI的程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
东少2016
1楼-- · 2019-07-15 18:37
用其他平台的代码移植过去即可,楼主可以参考一下下面的代码,我在STM32上面用的
/**********************************************************
* 函数功能 ---> 模拟SPI发送数据函数
* 入口参数 ---> send_data: 要发送的数据
* 返回参数 ---> 接收到的数据
* 功能说明 ---> 优先发送MSB,需要先发送LSB的请修改此函数
**********************************************************/
u8 Soft_SPI_ReadWrite_Byte(u8 send_data)
{
    u8 i;
//    Soft_SPI_MISO_IN(); //设置MISO为输入模式
    for(i = 0;i < 8;i++)
    {
        if(send_data & 0x80)    Soft_SPI_MOSI = 1;  //放上数据,优先发送LSB请修改为0x01
        else    Soft_SPI_MOSI = 0;
        send_data <<= 1;    //优先发送LSB请改为右移
        Soft_SPI_CLK = 0;
        Soft_SPI_CLK = 1;   //上升沿发送数据
//        Soft_SPI_CLK = 0;   //下降沿从设备输出数据请加上此句
        if(Soft_SPI_MISO)   send_data |= 0x01;  //返回来的是"1",返回LSB时请修改为0x80
    }
    Soft_SPI_CLK = 0;
    return send_data;   //返回接收到的数据
}

一周热门 更多>