12.13

今天上午老师讲了昨天留下的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);

}

}

你可能感兴趣的:(12.13)