
单片机
文章平均质量分 64
小枫Geek
毕里毕里UID:349567482
展开
-
STM32_SPI协议编程
主机先将NSS信号拉低,这样保证开始接收数据; CPOL。时钟极性和相位共同决定读取数据的方式,比如信号上升沿读取数据还是信号下降沿读取数据; CKP = 0:时钟空闲IDLE为低电平0; CKP = 1:时钟空闲IDLE为高电平1; CPHA;时钟相位/边沿,也就是采集数据时是在时钟信号的具体相位或者边沿; CKE = 0:在时钟信号SCK的第一个跳变沿采样; CKE = 1:在时钟信号SCK的第二个跳变沿采样; 模式0:CPOL=0,CPHA =0 ...原创 2022-05-28 14:54:58 · 3562 阅读 · 1 评论 -
STM32_IIC协议编程
IIC时序I2C 总线在传送数据过程中共有三种类型信号:开始信号、结束信号和应答信号。开始信号: SCL 为高电平时, SDA 由高电平向低电平跳变,开始传送数据。结束信号: SCL 为高电平时, SDA 由低电平向高电平跳变,结束传送数据。应答信号:接收数据的 IC 在接收到 8bit 数据后,向发送数据的 IC 发出特定的低电平脉冲,表示已收到数据。IIC子函数void IIC_Init(void); //初始化 IIC 的 IO 口void IIC_Start(vo原创 2022-05-22 14:25:34 · 1728 阅读 · 0 评论 -
Stm32蓝牙小车HAL库(CubeMx配置)
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的原创 2022-05-12 10:41:51 · 6932 阅读 · 6 评论 -
STM32标准库_蓝牙控制LED
代码如下:while (1) { if (USART_RX_STA == 1)//接收状态标记 { flag=USART_ReceiveData(USART1);//接受数据 if (flag == '1') { LED1=0;LED2=0; printf("LED is Open\r\n"); } if (flag == '2') //判断Res最低位 { LED1=1;LED2=1; prin原创 2022-01-02 00:51:15 · 3128 阅读 · 4 评论 -
STM32_串口通信的配置
以下为STM32F407ZGTG芯片,配置一个USART1串口通信。配置代码如下:void InitUart1(){ u32 pclk=84000000;//参考时钟源APB2-84MHZ unsigned int ma=0;//整数 unsigned int fa=0;//小数 float div=0;//分频系数 /* *配置GPIO口 */ RCC->AHB1ENR|=1<<0;//使能GPIOA //模式-配置PA9,10管脚原创 2022-01-01 23:25:38 · 1447 阅读 · 0 评论 -
STM32_超声波测距(SR04)
代码如下://超声波工作void SR04_Work(){ double t1,t2; double distance,m; //1.给传感器一个脉冲-测距 E0-高-delay-低 SW_E0(1);//对ODR置位 My_Delay_US(10);//10us SW_E0(0);//对ODR复位 //2.等E1-高电平 记录时间t1-发射信号时间 while(1) { if(Check_E1()==1) { t1=US_Tick; break; }原创 2021-12-31 12:41:23 · 1798 阅读 · 0 评论