![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Stm32f103
win9zz
Life is brief, and then you die, you know?
展开
-
stm32f103 RCC_MCOConfig函数
STM32的PA.8引脚具有复用功能——时钟输出(MCO), 该功能能将STM32内部的时钟通过PA.8输出.操作流程:1)、设置PA.8为复用Push-Pull模式。GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructu原创 2017-08-10 18:34:11 · 6583 阅读 · 0 评论 -
startup_stm32f10x_hd.s分析--stm32启动文件
开发板:stm32f103vet6 keil版本:5 指令: 指令(含伪指令) 作用 EQU 给数字常量取一个符号名,相当于 C 语言中的 define AREA 汇编一个新的代码段或者数据段 SPACE 分配内存空间 PRESERVE8 当前文件堆栈需按照 8 字节对齐 EXPORT 声明一个标号具有全局属...原创 2018-03-11 04:07:46 · 5796 阅读 · 0 评论 -
DMips/MHz
MIPS/MHZMIPS ( Million Instruction Per Second )表示每秒多少百万条指令,如 10MIPS ,表示每秒一千万条指令。MIPS/MHz 表示 CPU 在每 MHz 的运行速度下可以执行多少个 MIPS ,如 10MIPS/MHz ,表示如果 CPU 运行在 1MHz 的频率下,每秒可执行一千万条指令,如果 CPU 运行在 5MHz 的频率下,每...原创 2018-03-11 03:00:02 · 7249 阅读 · 0 评论 -
移植UCOS ii-2.86到stm32f103
Keil版本:5 开发板:stm32f103vet6 简介: μC/OS II(Micro-Controller Operating System Two)是一个可以基于ROM运行的、可裁剪的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,适合很多商业操作系统性能相当的实时操作系统(RTOS)。为了提供最好的移植性能,μC/OS II最大程度上使用ANSI ...原创 2018-03-10 18:36:21 · 2449 阅读 · 0 评论 -
cotex m3汇编--thumb指令集
16-Bit Data Processing Instructions Instruction Function ADC Add with carry ADD Add ADR Add PC and an immediate value and put the result in a register AND Logical AND...原创 2018-03-14 21:42:01 · 2790 阅读 · 0 评论 -
stm32f103之GP2Y1014AU
灰尘传感器 GP2Y1010AU的接线方式: ADC初始化:void Adc_Init(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_原创 2017-12-19 10:05:14 · 18679 阅读 · 17 评论 -
ARMCortex系列仿真调试器
主流的调试工具 1、 J-LinkJ-Link是最著名的ARM开发调试工具,J-Link由SEGGER公司生产。提供对市面上几乎所有ARM内核芯片的支持。目前最新版本的J-Link产品为V8,支持JTAG和SWD模式。并且对主要的IDE环境如KEIL、IAR都有良好的支持。优点很多,因此也是首选的调试工具。 2、 ULINK,通用的ARM JTAG工具ULINKULINK是ARM官方转载 2017-12-23 01:22:53 · 3046 阅读 · 0 评论 -
ESP8266与阿里云传数据
阿里云使用前配置安全规则,开启使用的端口:查看IP地址:AT+CIFSR查看连接状态:AT+CIPSTATUS ESP8266的使用:1.发送指令AT+CWMODE=1设置模块Wi-Fi应用模式为Station模式; 2.发送指令AT+RST重启模块使应用模式更改生效; 3.发送指令AT+CWJAP=“ssid”,”pwd” 连接AP; 4....原创 2017-11-25 20:25:44 · 9444 阅读 · 2 评论 -
stm32-串口接受不定长数据方法(3种)
方法1:串口接受数据,定时器来判断超时是否接受数据完成。 方法2:DMA接受+IDLE中断 实现思路:采用STM32F103的串口1,并配置成空闲中断IDLE模式且使能DMA接收,并同时设置接收缓冲区和初始化DMA。那么初始化完成之后,当外部给单片机发送数据的时候,假设这帧数据长度是200个字节,那么在单片机接收到一个字节的时候并不会产生串口中断,而是DMA在后台把数据默默地搬运到你指定的缓冲区转载 2017-11-29 19:26:52 · 3804 阅读 · 0 评论 -
stm32printf函数调用
一、对工程属性进行配置,详细步骤如下1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。2、在main文件中重定义函数 如下:// 发送数据int fputc(int ch, FILE *f){USART_SendData(USART1, (unsigned char) ch);// USART1 可以换成 USART2原创 2017-08-07 08:01:36 · 1922 阅读 · 0 评论 -
stm32f103串口程序
#include "stm32f10x.h"void Delay(u32);void fputc(u8);void uart_init(u32);int main(void){ GPIO_InitTypeDef GPIO_InitStructure; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //ÉèÖ原创 2017-08-05 23:40:33 · 3177 阅读 · 0 评论 -
STM32F103的GPIO配置方式
一、GPIO的配置过程(1)、开启外设时钟(2)、初始化GPIO配置成输出模式程序void GPIO_Config(void){GPIO_InitTypeDef GPIO_InitStruce;//结构体属于变量,变量的声明必须位于函数可执行的语句之前RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, E原创 2017-08-05 04:55:42 · 7734 阅读 · 1 评论 -
RGB转灰度的几种算法
这里我用的摄像头是OV2640,这款摄像头的像素是200万。通过对摄像头拍摄图像的进行图像的转化,先把图像的格式转化为RGB565,然后在进行灰度的转化,最后进行二值化处理,设定阈值,进行二值化的处理,通过设置二值化的位数可以提高二值化的精度,使二值化的效果更加清晰,我用的OV2640可以对焦距进行调节,这样的话,可以使拍摄的图像的效果更加完善。大家可以根据自己的摄像头进行设置。我看了飞思卡尔的K转载 2017-08-10 22:52:50 · 1953 阅读 · 0 评论