热门关键词:
位置:首页 > 其他考试

STM32 的I2C和SPI实验

  • 该文件为docx格式
  • 文件大小:850.96KB
  • 浏览次数
  • 发布时间:2020-12-17
文件介绍:

本资料包含doc文件1个,下载需要1积分

STM32 的I2C和SPI实验
uint8_t const SEGLED[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void SPI1_Init(void);
uint8_t SPI_Rw(uint8_t tx);
void LED_dis(int val);
void btn_pa13_isr(void);
int cnt=0;
int main(void)
{ if(SysTick_Config(SystemCoreClock/1000)){while(1);}
SPI1_Init();
gpio_exti_init(PA13,LEVEL_HIGH,EDGE_FALL,btn_pa13_isr);
LED_dis(cnt);
while(1){}
}
void SPI1_Init(void)
{ GPIO_InitTypeDef gpio;
SPI_InitTypeDef spi;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_SPI1,ENABLE);
gpio.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
gpio.GPIO_Mode=GPIO_Mode_AF_PP;
gpio.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&gpio);
GPIO_SetBits(GPIOA,GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);
spi.SPI_Direction=SPI_Direction_2Lines_FullDuplex;//2线全双工
spi.SPI_Mode=SPI_Mode_Master; //主机模式
spi.SPI_DataSize=SPI_DataSize_8b; //每个数据8bits
spi.SPI_CPOL=SPI_CPOL_High; //空闲时SPI时钟高电平
spi.SPI_CPHA=SPI_CPHA_2Edge; //时钟信号第二个边缘采样数据

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败