sam-zy
代码的搬运工
展开
-
STM32F1 驱动并行LCD12864
STM32F1 驱动并行LCD12864。原创 2023-05-08 12:03:43 · 457 阅读 · 0 评论 -
STM32VGT6 CubeMX 编码器读取
STM32VGT6 CubeMX 编码器读取原创 2023-04-29 09:42:28 · 251 阅读 · 0 评论 -
STM32F407VGTx HAL库的ADC(多通道DMA)、DAC输出
转换的值为0-4096,对应0-3.3V参考链接:https://blog.csdn.net/weixin_36038705/article/details/106346865。原创 2023-04-28 20:31:01 · 954 阅读 · 0 评论 -
STM32 HAL库-串口DMA通信
STM32 HAL库-串口DMA通信,多串口printf原创 2023-04-26 20:09:54 · 495 阅读 · 0 评论 -
STM32寄存器库 定时器2、3、4基本配置
【代码】STM32寄存器库 定时器2、3、4基本配置。原创 2023-03-30 14:54:53 · 367 阅读 · 0 评论 -
Stm32 Modbus CRC16校验
实现CRC校验原创 2022-06-12 10:45:00 · 1509 阅读 · 0 评论 -
stm32f103c8t6 FLASH模拟EEPROM
1.使用FLASH模拟EEPROM示例1.写入#define Rat_FLASH_SAVE_ADDR 0X0800FF40 /** *调试模式 *@param *@careful *@return */ void Bluetooth(void){ u8 pBufUp[8]; float f_ju = 0.00; //设置--速比 else if(uart2._buffer[0] == 'S' && uart2._buffer[1]转载 2022-05-21 09:57:00 · 1836 阅读 · 0 评论 -
stm32 实现按键输入只按(触发)一次的状态
/** *实现按键只按(触发)一次状态 *@param *@careful *@return */u8 KEY0; //获取输入电平状态u8 d01; //只触发一次标志位u8 Count; //计数void AmountSensor(void){ if((KEY0 == 1)&&(O.d01==1)) { Count++; //记录按下的次数 d01=0; } else if((KEY0 == 0)&&am原创 2022-05-21 09:55:31 · 1250 阅读 · 0 评论 -
stm32寄存器485+DMA+printf (USART1+USART2) 基本配置
usart.h#ifndef __USART_H#define __USART_H#include "sys.h"#include "stdio.h" #include "string.h"#include "delay.h"/******************************************************************************************************* DMA*@param *@return ****原创 2022-05-21 08:52:12 · 606 阅读 · 0 评论 -
Keil配置生成BIN文件
1.Keil配置生成BIN文件Keil自带了一个小工具,可以通过执行指令来将AXF文件转换为BIN文件这就需要调用一个外部程序fromelf.exe来将AXF文件转换为BIN格式文件。添加路径: D:\Keil_v5\ARM\ARMCC\bin\fromelf.exe --bin -o .\Objects\Efficient.bin .\Objects\Efficient.axf[fromelf.exe文件路径] --bin -o [BIN路径} [AXF文件路径}1.fromelfl 路径原创 2022-05-21 09:57:59 · 1867 阅读 · 0 评论 -
时间片轮询架构
原文链接:https://blog.csdn.net/weixin_44576486/article/details/108908613?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22108908613%22%2C%22source%22%3A%22qq_45809384%22%7D&ctrtid=0kokBTimeSlicePolling.h#ifndef __转载 2022-05-19 08:06:00 · 451 阅读 · 0 评论 -
STM32F103C8T6读取8个级联的74HC165移位寄存器 (级联74HC165,单片机读数据不正常的问题)
74hc165.h#ifndef _74HC165_H#define _74HC165_H#include "sys.h"#include "delay.h"#define HC165_1_LD PAout(4) //PL 并行数据输入使能,低电平有效 (PL)#define HC165_1_CLK PAout(5) //CP 时钟,上升沿触发#define HC165_1_QH PAin (6) //QH 串行数据输出 (OUT)void _74hc165_原创 2022-05-14 10:30:07 · 1578 阅读 · 0 评论 -
STM32简单实现有限状态机
参考链接:https://blog.csdn.net/qq_45893260/article/details/1197879331.状态机的四要素现态:状态机当前状态。触发条件:改变当前状态的发生条件。动作:状态改变产生相应的动作。次态:状态机激活触发条件后跳转到的下一状态。注意:状态和动作是不同的,状态是持续的而动作是间断的,改变状态产生动作,动作完成后,状态依旧持续。3.fsm.c#define Stop 0 //暂停状态#define FW 1 //前进状态#defi原创 2022-05-14 10:01:48 · 564 阅读 · 0 评论 -
STM32寄存器配置多个串口重定义实现printf输出,重定义printf,修改fputc函数,DMA方式
1.方法一:重定义printf,修改fputc函数 int fputc(int ch, FILE *f) { while((USART2->SR&0X40)==0){} //改为串口2 USART2->DR = (u8) ch; //改为串口2 UART2_Transmit_DMA(sizeof(ch)); return ch; }2.方法2:void u2_printf(char* fmt,...) { unsigned原创 2022-05-03 07:36:42 · 2126 阅读 · 0 评论 -
STM32寄存器设置IO状态设置,实现输入上拉下拉
//1,配置相关引脚的复用功能,使能CAN时钟。 RCC->APB2ENR|=1<<2; //使能PORTA时钟 AFIO->MAPR = AFIO_MAPR_SWJ_CFG_JTAGDISABLE; //关闭JTAG 释放出PB3,PB4,PA15 GPIOA->CRH&=0X0FFFFFFF; //A15 GPIOA->CRH|=0X80000000; //IO状态设置 GPIOA->ODR &=0x7FFF;原创 2022-04-25 08:08:51 · 2076 阅读 · 0 评论 -
STM32F103C8T6读取74HC165移位寄存器,CAN发送接收到的键值
STM32F103C8T6读取74HC165移位寄存器,CAN发送接收到的键值原创 2022-04-18 17:51:54 · 1053 阅读 · 1 评论 -
51单片机和315M无线发射模块编码与解码
发射编码部分#include<reg52.h> #define uchar unsigned charsbit key0=P0^0;sbit key1=P0^1;sbit key2=P0^2;sbit key3=P0^3;sbit TX=P3^1;//led=P2uchar m; void v0(); void v1(); void v2(); ...原创 2019-05-17 12:10:18 · 6142 阅读 · 2 评论 -
stm32定时器引脚分布,定时器2~7、9~14基本配置
tim.h#ifndef __TIM_H#define __TIM_H#include "stm32f4xx_hal.h"#include "led.h" #include "sys.h" /***TIM2**/extern u8 TIM2_flag1; //定时器标志位void TIM2_Init(u16 arr,u16 psc);/***TIM3**///通过改变TIM3->CCR2的值来改变占空比,从而控制LED0的亮度extern TIM_Hand原创 2020-12-08 20:19:48 · 19912 阅读 · 0 评论 -
stm32软件复位
和上电复位一个效果NVIC_SystemReset();//系统复位原创 2021-05-16 15:21:33 · 938 阅读 · 0 评论 -
51单片机LCD12864程序移植到STM32F103C
#include "stm32f10x.h"#include "stm32f10x_rcc.h"#include "stm32f10x_gpio.h"#include "stm32f10x_exti.h"/*****************LCD12864和LCD1206 GPIOA_Pin0-7为D0-D7********************/#define RS_CL...原创 2020-11-06 17:25:32 · 593 阅读 · 0 评论 -
u8,u16,u32和uint8_t,uint16_t,uint32_t...的含义
//兼容旧版本:typedef int32_t s32;typedef int16_t s16;typedef int8_t s8;typedef unsigned long uint32_t;typedef uint32_t u32;typedef unsigned short uint16_t;typedef uint16_t ...原创 2019-11-04 21:55:56 · 6827 阅读 · 0 评论 -
stm32f103c8t6定时器2和定时器4的使用(使用定时器计数来实现LED每间隔几秒闪烁一下)
//设置中断产生间隔为1ms,CLK_INT=72,预分频系数 = 1000/************************************************************ 函数名: TIM4_Int_Init** 功能描述: 基本定时器配置** 输入参数: 无** 输出参数: 无** 说明:定时时间=(预分频数+1)*(计数值+1) /TIM6时钟(72...原创 2020-03-15 11:24:39 · 8019 阅读 · 6 评论 -
将STM32的JATG口配置为普通IO口使用(PB3 PB4 PA15)--寄存器代码和HAL库代码
将STM32的JATG口配置为普通IO口使用(PB3 PB4 PA15)RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB , ENABLE); //打开复用时钟GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE); //调用...原创 2019-04-08 22:14:08 · 1650 阅读 · 0 评论 -
TIM8通道1-4输出pwm
tim_STEPMOTOR.h#ifndef __TIM_STEPMOTOR_H#define __TIM_STEPMOTOR_H#include "sys.h"/***TIM8**/void TIM8_PWM_Init(u16 arr,u16 psc); //TIM? PWM部分初始化 #endif tim_STEPMOTOR.c#include "tim_STEPMOTOR.h"/*******************************************原创 2020-12-10 18:16:24 · 1588 阅读 · 0 评论 -
stm32f103c8t6连接DHT11温湿度模块 采集温湿度并在数码管显示
LED4BitTM1637.h 数码管.h文件#ifndef __LED4BITTM1637_H#define __LED4BITTM1637_H#include "sys.h"#include "delay.h"//iic#define TM1637_CLK_Low GPIO_ResetBits(GPIOC,GPIO_Pin_15) //低电平#defin...原创 2020-03-19 20:11:40 · 7607 阅读 · 0 评论 -
STM32F429的TIM2、3、10、11输出PWM
tim.h#ifndef __TIM_H#define __TIM_H#include "stm32f4xx_hal.h"#include "led.h" #include "sys.h" /***TIM2**/extern u8 TIM2_flag1; //定时器标志位void TIM2_Init(u16 arr,u16 psc);void TIM2_PWM_Init(u16 arr,u16 psc); //TIM? PWM部分初始化 void TIM_SetTIM2原创 2020-12-10 18:16:49 · 1054 阅读 · 0 评论 -
SD卡+FATFS文件系统实时存储采集到的温湿度值
(部分代码借鉴原子哥的STM32Mini开发板)#include "led.h"#include "delay.h"#include "sys.h"#include "usart.h"#include "lcd.h"#include "key.h"#include "usmart.h" #include "malloc.h" #include "MMC_SD.h" #include "ff.h" #include "exfuns.h"#include "rtc.h" #in原创 2020-05-23 13:35:55 · 2088 阅读 · 6 评论 -
stm32 TIM1的CH1N~CH3N、CH1~CH4基本配置
TIM1的CH1、CH1N、CH2、CH2N、CH3、CH3N、CH4基本配置输出PWMtim.h#ifndef __TIM_H#define __TIM_H#include "stm32f4xx_hal.h"#include "led.h" #include "sys.h" /***TIM1**/extern u8 TIM1_flag1; //定时器标志位void TIM1_Init(u16 arr,u16 psc);void TIM1_PWM_Init(u16 ar原创 2020-12-09 17:59:38 · 14168 阅读 · 4 评论 -
STM32F070F6P6 按钮短按长按,定时器配置,数码管+Max7219使用
main.c#include "main.h"#include "LED_Max7219.h"#include "delay.h"#include "key.h"#include "led.h"#include "tim.h"#include "stdbool.h" #include "spi_flash.h"void SystemClock_Config(void);u8 Mode=0; //模式int SetNum=1000; //计数标记位打开int Time=1; //间隔原创 2021-12-13 15:09:57 · 837 阅读 · 0 评论 -
STM32F0利用C语言位域实现仿位带操作
原文链接:https://blog.csdn.net/yxy244/article/details/86838701 https://www.cnblogs.com/endlesscoding/p/7429743.html转载 2021-03-13 14:20:41 · 540 阅读 · 0 评论