今天上午老师讲了昨天留下的uart内容加上新内容 Python中SPI通信的使用
引脚:
SPI(1):(NSS, SCK, MISO, MOSI) = (X5, X6, X7, X8) = (PA4, PA5, PA6, PA7)
SPI(2):(NSS, SCK, MISO, MOSI) = (Y5, Y6, Y7, Y8) = (PB12, PB13, PB14, PB15)
选择端(X21,x20,x19) = (nSS2,nSS1,nSS0)
spi_tx_rx(nSS0_pin, buf,buf)发送并接收
AF复用AN模拟PP推挽OD开漏SET置位。高RESET复位。低
#include "main.h"
void Delay(int n)
{
int i,j;
for(i=0;i
for(j=0;j<1000;j++);
}
void GPIOH_config(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOH, ENABLE);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOH, &GPIO_InitStruct);
GPIO_WriteBit(GPIOH, GPIO_Pin_10, Bit_SET);
}
int main(void)
{
GPIOH_config();
while (1)
{
GPIO_WriteBit(GPIOH, GPIO_Pin_10, Bit_RESET);
Delay(5000);
GPIO_WriteBit(GPIOH, GPIO_Pin_10, Bit_SET);
Delay(5000);
}
}