![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 86
RobotWoods
编程小白,专注于机器人的开发
展开
-
STM32F4 GPIO输入输出模式
本文主要参看STM32F407ZGT6相关开发手册stm32f4系列单片机7组IO。分别为GPIOA~GPIOG,每组IO有16个IO口,共有112个IO口 通常称为PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x为0-15。stm32GPIO共有8钟输入输出模式,其中输入模式4种,输出模式4种。1、4种输入模式(1)GPIO_Mode_IN_FLOATING 浮空输入(2)GPIO_Mode_IPU 上拉输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mo原创 2021-03-28 21:59:05 · 4569 阅读 · 2 评论 -
机器人通用底盘stm32源码
先放张图和链接 后续补充教程原创 2020-11-28 17:57:03 · 839 阅读 · 0 评论 -
WS2811B驱动使用及使用说明
WS2811 使用时需要注意的东西:1.发送0 1时的高低点平时间,建议使用逻辑分析仪或示波器进行波形查看,精准时间大小。2.WS281特性为发送数据后保存数据信息,若灯不更换其他颜色,请勿输入数据。3.注意代码使用过程的规范。精准定位问题出现原因此处只给出了WS2811的驱动代码。整个工程请转至我的个人github:https://github.com/lengmudemao/WS2811WS2811.h#ifndef _WS2811_H#define _WS2811_H#inclu原创 2020-07-15 17:52:09 · 10083 阅读 · 0 评论 -
和校验及异或校验C代码
校验和uint8_t CheckSum(uint8_t *Buf,uint8_t Len){ uint8_t i =0; uint8_t sum =0; uint8_t checksum =0; for(i=0; i<Len; i++) { sum += *Buf++; } checksum = sum &0xff; return checksum;}异或校验uint8_t CheckXOR(uint8_t *Buf,uint8_t L原创 2020-06-14 23:53:34 · 7063 阅读 · 1 评论 -
单片机常用的几种赋值操作
之前使用单片机编程时,通常会使用一些较为不专业的语句,现在和大家一起学习下常见的单片机赋值操作;一、把变量的某位清零//定义一个变量 a = 1001 1111 b (二进制数) unsigned char a = 0x9f; //对 bit2 清零 a &= ~(1<<2); //括号中的 1 左移两位,(1<<2)得二进制数:0000 0100 b...原创 2019-09-22 14:43:29 · 7647 阅读 · 1 评论 -
stm32串口Debug
串口1,串口时钟使能。CCR寄存器 APB2ENR2,串口波特率设置。3,串口控制。OVER8为过采样模式设置位,我们一般设置位 0,即 16 倍过采样已获得更好的容错性;UE 为串口使能位,通过该位置 1,以使能串口;M 为字长选择位,当该位为 0 的时候设置串口为 8 个字长外加 n 个停止位,停止位的个数(n)是根据 USART_CR2 的[13:12]位设置来决定的,默认为 0;...原创 2020-03-19 14:09:27 · 1349 阅读 · 0 评论 -
MODBUS协议中的CRC校验
一、RTU 檢查碼(CRC)計算器第一种: RTU 檢查碼(CRC)計算器大小端转换后,CRC检查码为:AB 89说明,这个计算器还是可以用的。第二种: On-line CRC calculation and free library二、运算规则RTU检查码(CRC)计算,运算规则如下:步骤1:令16位暂存器(CRC暂存器)= 0xFFFF。步骤2:异或第一个8位字节的消息指令与低位元16位CRC暂存器,做异或将结果存入CRC暂存器内。步骤3:右移一位CRC暂存器,将0填入高位元处。原创 2020-05-23 10:08:26 · 26432 阅读 · 0 评论