洋桃一号
文章平均质量分 53
此专栏的文章全部来自于
本人在学习杜洋老师的“洋桃一号开发板”中
总结的个人经验
如读者有任何问题,可以跳转至https://www.bilibili.com/video/BV1MW411q7Jn?p=1寻求解答
(没有带货,全是干货)
Wozart_Kate
废柴大学生一枚
展开
-
STM32对舵机SG90的PWM输出
PWM的实现对舵机SG90的控制原创 2022-04-21 18:59:00 · 417 阅读 · 0 评论 -
STM32中断的食用感受(一位初学者的吐槽)
stm32f103c8t6的固件库函数封装程度并不高不论是直接对应到不同的中断处理器的中断处理函数原创 2022-04-15 22:19:19 · 167 阅读 · 0 评论 -
中断interrupt
中断的读取方式上升沿 下降沿 变电平会分别在接收输入端口的电平的上升段电平的下降段与电平的变化段产生中断信号原创 2022-04-15 22:15:16 · 209 阅读 · 0 评论 -
CH376的基础入门:基于ch376与SPI总线 的stm32f103c8t6与典型常用存储设备(TF卡,U盘)的通信
此文章所用学习板出于通用性考虑,使用了ch376进行TF卡与f103c8t6的SPI总线进行通信利用ch376强大的CMD功能对连接的存储设备进行写入,擦除等一系列操作(此类操作以连接在ch376上的u盘为例)原创 2022-04-11 16:34:25 · 5497 阅读 · 2 评论 -
基于ADC的手柄摇杆输入
ADC软件与库文件配置参考 ADC库文件编译注意在一号开发板上与adc.c中将端口的选择与使用分别改为GPIO_InitStructure.GPIO_Pin = ADC_CH6 | ADC_CH7; //!!!选择端口 ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 1, ADC_SampleTime_28Cycles5);//!!! ADC1选择信道x,采样顺序y,采样时间n个周期ADC_RegularChannelConfig(ADC1, A原创 2022-04-07 16:33:12 · 1067 阅读 · 0 评论 -
ADC的库文件编译
adc.c#include "adc.h"vu16 ADC_DMA_IN5; //ADC数值存放的变量void ADC_DMA_Init(void){ //DMA初始化设置 DMA_InitTypeDef DMA_InitStructure;//定义DMA初始化结构体 DMA_DeInit(DMA1_Channel1);//复位DMA通道1 //DMA member-data set DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_原创 2022-04-06 22:00:53 · 578 阅读 · 0 评论 -
ADC的硬件使用基础
ADC与普通IO端口模式的的区别STM32f103上的ADC接口原创 2022-04-06 21:44:51 · 2089 阅读 · 0 评论 -
RS2323 & RS485
RS232硬件直接对接,程序完全来自于USART由sp3232将TTL电平转化为RS232的标准电平实际应用中需要注意RS232对于2脚和3脚的直连或交叉接,现成的RS232当然不会有这个问题,但是自己DIY的时候要注意防止接反(如图3 图4)RS485基于usart通过sp3485将数据的收发集成到一根线上,转而由RS485_RE(B口)判断/切换数据的收发模式RS232和RS485的理论极限使用场景即短距离传输,中距离传输和远距离传输程序示例rs485.c#原创 2022-03-31 18:06:01 · 689 阅读 · 0 评论 -
USART
软件部分这里介绍STM32 f103 c8t6的配置文件ps:如果不需要亲自下场保存掉电数据,Basic(注意是Basic中的)flash.c可以不要usart.c#include "sys.h"#include "usart.h" //使UASRT串口可用printf函数发送//在usart.h文件里可更换使用printf函数的串口号 #if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数原创 2022-03-30 10:09:03 · 711 阅读 · 0 评论 -
I2c总线驱动
通过一台总设备(控制与计算中心设备,及单片机)与多台从设备(一共210=1023(加一台单片机))以I2c总线的方式接口功能使用标准GND所有设备共地SCK时钟频率SDA数据传输详见电平时序图对应时序图的基本函数void I2C_Configuration(void);{ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_原创 2022-03-30 09:29:39 · 4853 阅读 · 0 评论 -
一号开发板OLED显示屏
规格Ps屏幕所有的单个像素点没有灰度但整体亮度可以调节通过如上的流程图用汇编语言的对应指令写入void OLED_DISPLAY_ON (void){ u8 buf[28] = { 0xae,//0xae is on, while 0xaf is off 0x00,0x10,//initial settings configuration(in double byte) 0xd5,0x80,//set the refresh rate(display clock divide原创 2022-03-30 09:29:00 · 322 阅读 · 0 评论 -
继电器//
继电器没什么好说的一个小电流控制大电流的开关而已硬件部分软件部分P13,P14与JTAG复用,注意要先完全关闭JTAG才可以启用GPIO //±ØÐ뽫½ûÓÃJTAG¹¦ÄܲÅÄÜ×öGPIOʹÓà GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);// 改变管脚的映射,完全禁用JTAG+SW-DP GPIO_ResetBits(RELAYPORT,RELAY1 | RELAY2); //将继电器原始参数设为0main.原创 2022-03-30 09:28:36 · 122 阅读 · 0 评论 -
步进电机stepmotor
硬件部分通过给安装在定子的轮毂上的四个电磁铁依次通电通过齿轮结构的传动来带动中间的永磁体转子来转动低精度,小功率,低功转化率的驱动方法较高精度,较大功率,高功转化率的驱动方法电机的几线几相这里及其分类就不做赘述了说一下电机使用的注意事项电压控制 与 单相不可长时间通电专业的驱动型片和驱动程序,可以让步进电机做到十分精准的地步,(当然步进电机本身也要有足够精准的工艺),可以确定向360/256°的256个方向指定转动并朝向(换个思路,三相或六相电机就可完成360/360°的个方向转原创 2022-03-30 09:28:15 · 1652 阅读 · 0 评论 -
keil5遇到的bug心得(说是血泪史都不为过。。。)
不讲顺序,随缘更新文件2 引用自我引用的文件1 时,文件1引用的数据和其他文件不可供文件2 使用在使用已有的工程模板写入新的程序时,一定要一定要一定要确保工程文件的配置是准确且未完善的不只是在basic,hardware两个文件夹中还有在Lib文件夹中的有关Rtc,Rcc,I2C总线等等协议固定的,已在单片机中自行适配的工程配置文件前者还有报错后者你错一次就知道了QAQ在使用输入设备时,若非单走一个线程 或 终端读取的状态模式一定要控制好执行函数的时间延迟,使之对主原创 2022-03-30 09:27:56 · 485 阅读 · 0 评论 -
基于keil5编译环境下的各种基础电子器件的用法概述(持续更新)
自制笔记,当个消遣看看就行(因为才刚开始做)原创 2022-03-08 20:36:57 · 642 阅读 · 0 评论 -
在开发需要中一个功能如何实现
在经过了stm32杨桃一号开发板近50p的学习后我对一些基本的开发过程有了一些基本认知以下,即是我现阶段的总结于2022.3.18开发一个功能的基本过程确定需求以选用对应的硬件电路建立硬件电路的底层通信协议电路波形图配置功能配置寄存器(配置地址,高低电平的输入/输出以及时序相关的功能)include功能固件库(引入头文件,将开发过程由汇编语言转为c(或者root等去其他语言))通过功能固件库配置驱动程序实现各种基本功能(若是总线通信,如i2c等,还需要适配总线的数据传输方式,进行总线与硬件电路之间的原创 2022-03-18 11:06:47 · 303 阅读 · 0 评论 -
stm32-f103-c8t6的个人笔记(持续更新)
洋桃一号开发学习stm32一些个人笔记欢迎学习和大佬指正原创 2022-02-04 18:14:13 · 783 阅读 · 0 评论