![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
STM32 日常项目中的一些心得和做好的一些硬件驱动的头文件
落子无悔!
念念不忘,必有回响.不积小流,无以成江海.
展开
-
(STM32 A串口2)接收(STM32 B数据printf2),同时STM32 A使用串口1printf给电脑
一.遇到的问题: 1. 首先是想使用第二个串口,查了一下中文手册,但是好像并没有关于第二个串口配置的,于是就自己写了一个 2. 在写串口2的时候遇到的问题是如何使用printf()函数,才能不与第一个串口向冲突,找了一下百度,通过一个函数就可以搞定了,下文配上 3. 当深入研究串口的时候发现很多问题,一个是数据接收保存问题,虽然是利用串口中断,但是数据在中断中无法读取(添加了定时器定时读原创 2017-08-04 23:50:30 · 4610 阅读 · 3 评论 -
定位系统
一、引脚配置引脚含义有效值A7蜂鸣器低电平点亮C13LED低电平点亮B7 B8OLEDSCL SDAA2 A3Air868 定位串口2A9 A10打印信息串口1B10 B11esp8266串口3二、功能1、开机启动,显示学生姓名,学号,联系方式,连接wifi(可跳过),使用air868判断当前经纬度, led...原创 2020-01-31 13:30:38 · 384 阅读 · 0 评论 -
esp8266 上传数据到 乐联网
文章目录一.配置乐联网1 注册账号2 我的设备->添加新设备,其他,标识023 传感器与控制器,3.1 添加新控制器 E03.2 添加新的传感器 P14 使用乐联网测试数据上传流程4.1 找到Userkey4.2 测试4.3 结果二. 硬件配置1 串口控制1 将esp8266连接到串口,打开串口工具2 运行下面命令进行配置,每次返回的数据都是OK三. 硬件配置2 STM32控制1 串口一....原创 2020-01-31 13:20:25 · 2243 阅读 · 2 评论 -
UCOSIII-01-key扫描
总结:GPIO_InitStruct.GPIO_Mode =GPIO_Mode_IPD;//高电平有效触发if(KEY_A0 == 1){ delay_ms(10); while(KEY_A0==1); do sth}GPIO_InitStruct.GPIO_Mode =GPIO_Mode_IPU;//低电平有效触发if(KEY_A1 == 1){ delay_ms(10); ...原创 2019-10-24 08:58:07 · 400 阅读 · 0 评论 -
STM32 B3 B5 A13 A14 A15端口复用
由于需要用到B3 B5,发现这几个端口是用来给JTAG和SWD下载用的端口,所以在使用这些端口的时候,需要关闭JTAG和SWFD,在复用这几个端口void BEEP_GPIO_init(void) {GPIO_InitTypeDef GPIO_InitStruct;//定义指针变量//下面这三个就是关闭SWJ等相关复用RCC_APB2PeriphClockCmd(RCC_APB2Perip...原创 2019-04-25 16:56:25 · 2740 阅读 · 1 评论 -
STM32最小系统_OV7670(带FIFO)
系统:STM32C8T6硬件设备:OV7670(带FIFO)1. 描述:最近一直在调试一个芯片ADS1015,但是总是不成功,虽然就4个寄存器,还是IIC通信,因此闲着还头疼,就想起来一直积压为用的摄像头,也是IIC通信,因此为了不让摄像头继续吃灰就拿出来做个应用.2 目标:1 使用摄像头首先识别颜色目标2 实现判断预设的目标,并打印回来目标所在位置3 硬件设计:由于实验室挺穷的,...原创 2019-07-01 22:45:53 · 6215 阅读 · 10 评论 -
UCOSIII系统学习-STM32
硬件 STM32F103C8T6软件 正点原子STM32F103 裸机程序+UCOSIII系统程序本文主要是描述UCOSIII系统的优点和特点有嵌入式经验的同胞们都知道,多任务处理时,最好的方法就是创建进程和线程,我个人拙见,UCOS系统就是因为STM32无法跑gcc,而且单片机都是单核单线程,从前我们想做更多任务的时候,都是建立定时器,将不同的任务放到各个定时器里面跑,这样就实现了类似多...原创 2019-07-30 21:21:34 · 739 阅读 · 0 评论 -
STM32-定时器备忘
正点原子历程中使用的是TIMER3 通道2 部分映射到B5这里由于设置的是B3 所以查表后发现需要用到TIMER2 通道2 部分映射1 映射到B3因此修改TIMER3程序//TIM2 PWM部分初始化 //PWM输出初始化//arr:自动重装值//psc:时钟预分频数//使用引脚B3 输出PWM 定时器2 通道2void TIM2_PWM_init(u16 arr,u16...原创 2019-08-08 21:32:08 · 415 阅读 · 0 评论