本文主要是介绍AIR724 模拟SPI,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
local SPI_CS = pins.setup(pio.P0_10, 0)--SPI片选
local SPI_SCK = pins.setup(pio.P0_9, 0)--SPI CLK
local SPI_DO = pins.setup(pio.P0_11, 0)--SPI MOSI
local SPI_DI = pins.setup(pio.P0_12)--SPI MISO 输入
--[[/*******************************************************************************
****函数名称:
****函数功能:发送字节
****版本:V1.0
****日期:11-27-2021 ByHS
****入口参数:byte
****说明:
********************************************************************************/]]
function SPI_Send_Byte(byte)Read = 0for i = 1, 8 doif (bit.band(byte, 0x80) == 0x80) thenSPI_DO(1)elseSPI_DO(0)endSPI_SCK(1)byte = bit.lshift(byte, 1)Read = bit.lshift(Read, 1)if (SPI_DI() == 1) thenRead = bit.bor(Read, 0x01)endSPI_SCK(0)endreturn Read
end
这篇关于AIR724 模拟SPI的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!