SPI1->CR1&=0XFFC7;//Fsck=Fcpu/256 if(SpeedSet==SPI_SPEED_2)//¶þ·ÖƵ { SPI1->CR1|=0<<3;//Fsck=Fpclk/2=36Mhz }else if(SpeedSet==SPI_SPEED_8)//°Ë·ÖƵ { SPI1->CR1|=2<<3;//Fsck=Fpclk/8=9Mhz }else if(SpeedSet==SPI_SPEED_16)//Ê®...
1_Handler.Instance-》CR1&=0XFFC7; //位3~5清零,用来设置波特率 1_Handler.Instance-》CR1|=SPI_BaudRatePrescaler; //设置SPI速度 _HAL_SPI_ENABLE(&SPI1_Handler); //使能SPI SPI1_ReadWriteByte(u8 TxData) Rxdata; _SPI_TransmitReceive(&SPI1_Handler,&TxData,&Rxdata,1, 1000)...
开发板的资料是spi2 想改到spi1 上都需要改那些配置??? void SPI2_SetSpeed(u8 SPI_BaudRatePrescaler) { assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_BaudRatePrescaler)); SPI1->CR1&=0XFFC7; SPI1->CR1|=SPI_BaudRatePrescaler; SPI_Cmd(SPI1,ENABLE); ...
5#define PCD_IDLE 0x00 //取消当前命令 6#define PCD_AUTHENT 0x0E //验证密钥 7#define PCD_RECEIVE 0x08 //接收数据 8#define PCD_TRANSMIT 0x04 //发送数据 9#define PCD_TRANSCEIVE 0x0C //发送并接收数据 10#define PCD_RESETPHASE 0x0F //复位 11#define...
(SPI2->SR&0X01)==0);//等待接收完一个byte21returnSPI2->DR;//返回收到的数据22}2324//SPIx 读写一个字节25//TxData:要写入的字节26//返回值:读取到的字节27u8 SPI2_ReadWriteByte(u8 TxData)28{29u8 retry=0;30while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET)//检查指定...
Handler.Instance-》CR1&=0XFFC7; //位3~5清零,用来设置波特率SPI1_Handler.Instance-》CR1|=SPI_...