自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 STC8H8K64U单片机PWM配置

STC8H8K64U单片机PWM引脚重定义对照表符号B7B6B5B4B3B2B1B0PWMA_PSC4PS[1:0]C3PS[1:0]C2PS[1:0]C1PS[1:0]PWMB_PSC8PS[1:0]C7PS[1:0]C6PS[1:0]C5PS[1:0]PWM通道 1 引脚选择C1PS[1:0]PWM1PPWM1N00P1.0P1.101P2.0P2.110P6.0P6.111PWM通道 2 引脚选择C2PS[1:0]PWM2P。

2023-08-25 19:54:58 4444

原创 KEIL 生成bin文件配置方法

在 (3) 位置 填入:D:\KEIL5\ARM\ARMCC\bin\fromelf.exe --bin -o "$L@L.bin" "#L"1、点击KEIL魔术棒选项。2、点击User按钮,

2023-06-03 15:54:38 506

原创 STC8H8K64U单片机-ADC采集数

配置单片机的ADC时一定要将IO口配置成高阻输入模式,以下是单片机引脚对应的ADC通道。

2023-05-12 14:44:43 2353

原创 STC8H8K64U单片机-获取单片机唯一ID

CHIPID0~CHIPID1]:16位MCU ID,用于区别不同的单片机型号(高位在前)在STC8.H中,已经定义了 CHIPID 寄存器。device_id[]数组中就会存放7个字节的唯一ID。[CHIPID2~CHIPID3]:16位测试机台编号。[CHIPID4~CHIPID6]:24位测试流水编号。STC8系列常用单片机的MCU ID。

2023-05-10 13:52:27 1713

原创 STC8H8K64U单片机-免冷启动下载程序

STC8H8K64U单片机-免冷启动下载程序

2023-05-08 22:23:27 1629 5

原创 STC8H8K64U单片机-看门狗配置与讲解

STC8H8K64U单片机-看门狗配置与讲解

2023-04-26 15:15:49 1548

原创 STM32G070 DMA+SPI+LCD显示

【代码】STM32G070 DMA+SPI+LCD显示。

2023-03-13 21:35:11 1736

原创 FreeRTOS,串口中断接收中使用xQueueOverwriteFromISR()函数,程序卡死在configASSERT

FreeRTOS串口接收中断卡死

2022-08-15 19:47:52 1075

原创 STM32直接驱动TFT LCD,在LCD上根据数据绘制曲线

STM32直接驱动TFT LCD,根据数据在LCD上绘制曲线

2022-07-06 20:10:29 5850 2

原创 Keil MDK 中的 Code、RO-data、RW-dat、ZI-data 分别代表什么意思

Keil MDK 中的 Code、RO-data、RW-dat、ZI-data 分别代表什么意思

2022-06-16 10:58:36 6310

原创 STM32 HAL库实现多串口使用printf输出

STM32 HAL库实现多串口使用printf输出

2022-05-05 21:59:02 2024

原创 STM32F407VET6的FSMC配置LCD(7789)

STM32F407VET6

2022-01-11 18:55:37 2498

原创 STM32M0内核使用寄存器读写SPI数据

最近在调试STM32M0内核单片机读写flash的程序直接使用HAL库函数是没有问题的,但是读取速度也是十分感人。于是就想起了直接通过操作寄存器的方式来读写。完事开头难,直接从STM32F103C8T6程序上copy了一份出来,程序如下:u8 SPI_W25QWriteRead(u8 data){ u8 spi_wait_time = 0; spi_wait_time = 0; while(((SPI2 -> SR) & 0x02) == 0...

2021-09-27 10:09:04 1463 2

原创 STM32G070用HAL库与AT24C08通讯

一、AT24C08的通讯方式AT24C08采用IIC通讯协议,本次例程是普通IO口模拟IIC端口IIC的配置可以参考下面链接https://blog.csdn.net/zhai17863966493/article/details/116565365二、AT24C08的存储方式AT24C08有8K位存储空间,可以存储8K/8=1K字节的空间,1K存储空间,是由外部的A2决定如何分配的,例如你的A2引脚固定接地,那么这1K的存储空间就分成了4块,每块都有256字节存储空间,每个字节是8位

2021-05-09 15:45:37 1218

原创 STM32G070用HAL模拟IIC通讯

/*******************myiic.c文件******************/#include "myiic.h"#include "delay.h"//引脚初始化void IIC_Init(void){ GPIO_InitTypeDef GPIO_InitStruct = {0}; GPIO_InitStruct.Pin = SCL_GPIO_PIN; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;...

2021-05-09 15:27:18 951

原创 STM32G070用HAL库读取全球唯一ID号-CPUID号

/*********************************************************************************/stm32g0xx.h/*!< Device Electronic Signature */#define PACKAGE_BASE (0x1FFF7500UL) /*!< Package data register base address */#define UID_BASE ...

2021-04-09 18:53:59 1709 2

原创 STM32G070xx单片机PWM配置——HAL库

TIM_HandleTypeDef Motor_Pwm_Handle; //定时器14 //PWM 16KHZ TIM_ClockConfigTypeDef sClockSourceConfig = {0}; //时钟配置句柄结构定义 TIM_MasterConfigTypeDef sMasterConfig = {0}; //TIM主配置结构定义 TIM_OC_InitTy...

2021-03-31 19:31:42 2097 1

原创 STM8S的ADC配置

/** 描述: 浮空输入 低电平有效* 参数: 无* 返回: 无*/void ADC1_Init(void){ GPIO_Init(MOTOR1_GPIO, MOTOR1_GPIO_PIN, GPIO_MODE_IN_FL_NO_IT); //浮空输入 GPIO_Init(MOTOR2_GPIO, MOTOR2_TGPIO_PIN, GPIO_MODE_IN_FL_NO_IT); //浮空输入 GPIO_Init(MOTOR3_GPIO, MOTOR3_GPIO_PIN, GPIO_.

2020-07-17 10:21:37 1798

原创 STM32F103C8T6移植cJSON解析JSON数据包

/*处理网络数据的时候往往需要用到JSON数据格式,单片机如果不用cJSON库,处理起来会非常吃力以下程序与注释讲解了cJSON在STM32F103C8T6上移植并使用案例使用cJSON只需要在工程里添加cJSON.c与cJSON.h文件即可,方便快捷*///cJSON使用的结构体typedef struct cJSON //cJSON结构体 { struct cJSON*next,*prev; /* 遍历数组或对象链的前向或后向链表指针*/ stru...

2020-06-30 21:43:01 3485 1

原创 串口遥控器控制电机动作,只有控制部分,没有串口通讯过程

串口遥控器控制电机,Key_Value_Rst == 0 的时候,串口向遥控器发送一个指令遥控器通过判断这个指令来,清除Key_Ture_Value的值主要实现功能:控制翻身电机如果腿部两马达处于放平位置(腿部1处于最小行程,腿部2处于最大行程),腿部两马达不动作,如果腿部两马达未处于放平位置,则腿部两马达先动作至放平位置;其次,如果背部处于平躺位置(背部马达处于最小行程),则背部马...

2020-03-04 15:32:36 689

原创 按键控制(三)

K1:双击+长按有效,按任意键取消K2:双击+长按有效,按任意键取消K3:双击+长按有效,按任意键取消K4:双击+长按有效,按任意键取消K5:双击+长按有效,按任意键取消K6:双击+长按有效,按任意键取消K7:双击+长按有效,按任意键取消K8:双击+长按有效,按任意键取消K9:双击+长按有效,按任意键取消K10:双击+长按有效,按任意键取消K11:双击有效,长按不管用。点击自身...

2020-03-04 15:23:10 643

原创 STM8S207 TIM1、TIM2的PWM模式配置

TIM1配置:void TIM1_TimeBaseInit(uint16_t TIM1_Prescaler, TIM1_CounterMode_TypeDef TIM1_CounterMode, uint16_t TIM1_Period, uint8_t TI...

2020-02-27 11:03:31 2549

原创 STM32F103按键控制(二)

按键顺序k1 k2k3 k4k5 k6k7 k8k9 k10k11 k12控制要求,k1~k8 //双击+长按时有效输出,按任意键取消k9~K10 //只双击时有效输出,按自身取消k11~k12 //单击或长按时有效输出,按自身取消控制权限:k12>k11>k9~...

2020-02-23 21:35:49 2177

原创 STM32F103按键控制,按键双击,长按有效,单击取消

STM32F103按键控制按键双击,长按有效,单击取消在学习过程中需要完成稍微复杂一点的功能,按键又不想设计太多(主要节省成本)在工程中主要有以下几个步骤一、按键初始化1、初始化按键IO引脚,这里配置的是上拉输入2、编写单个按键检测程序(加延时消抖)3、宏定义每个按键的状态值Key_State4、编写判断是否有按键按下函数,并确定此按键的状态值5、编写按键功能函数二、定时器...

2020-02-20 18:58:30 4804 1

原创 STM32F103 模拟IIC时序

IIC时序网上一搜一大把,我就不在这里啰嗦了,下面程序已经配置好了,只需要修改一下引脚就可以使用。这里强调一下,这里面的delay延时函数用的SysTick定时器,延时比较精确。具体配置可以看一下下面链接:https://blog.csdn.net/zhai17863966493/article/details/104380691#include "IIC.h"#include "del...

2020-02-18 19:19:30 1051

原创 STM32F103 Systick延时函数配置Ms、Us级别(72M情况下)

#include "delay.h"static u8 fac_us=0; //us延时倍乘数 static u16 fac_ms=0; //ms延时倍乘数,在ucos下,代表每个节拍的ms数 //初始化延迟函数//当使用OS的时候,此函数会初始化OS的时钟节拍//SYSTICK的时钟固定为HCLK时钟的1/8//SYSCL...

2020-02-18 19:11:16 2871

原创 STM32F103的RTC实时时钟配置

配置RCT基本步骤1.使能PWR和BKP外设时钟2.使能后备寄存器访问 3.判断从指定的后备寄存器中读出数据:如果读出数据与写入的数据相同,说明已经配置过了不需要重新配置,只要等待最近一次对RTC寄存器的写操作完成和使能RTC秒中断即可,如果读出数据与写入数据不相同,则需要重新配置。修改写入时间时一定要记得把两个0x5051修改成其他任意十六位数据。这样才可以重新修改写入时间。4.复位...

2020-02-17 17:29:22 11386 7

原创 C语言输入日期,输出星期几,两种方法

方法一:int const table_week[12]={0,3,3,6,1,4,6,2,5,0,3,5}; //月修正数据表/**输入日期,得到星期几*输入:year: 年* month: 月* day: 日*返回:星期几*0 1 2 3 4 5 6*七 一 二 三 ...

2020-02-17 16:45:01 14046 1

原创 Mini MP3 Player模块无法正常播放

Mini MP3 Player模块,弄了一下午还是无法播放,最后才发现是校验和的问题。播放第一首歌曲指令(文件要以000X.MP3格式命名):7E FF 06 03 00 00 01 FE F6 EF商家公式:计算从第二位(0xFF)~第七位(0x00)的和在取反FF+06+03+00+00+01=0x0109,取反后得到0xFF F6这样是无法播放的。实际公式:0x10000-计算从...

2020-02-14 19:08:36 2728

原创 STM32 定时器中断配置

#include "time.h"u16 LED_Time = 0;/**TIM2定时器中断配置*定时5Ms。**/void Time2_Init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_AP...

2020-02-06 22:19:09 961

原创 STM32定时器计算公式,TIM2的CH4PWM配置

void TIM2_PWM_Init(void){ //定义结构体 GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_InitStructure; TIM_OCInitTypeDef TIM_OCInitStructure; //挂接时钟 RCC_APB1Perip...

2020-02-02 11:35:13 2246 2

原创 有一个需要登录才能使用的页面A,还有一个主界面Login。当从A页面返回到Login页面时,按一下浏览器的后退键,便可以直接后退到页面A,无需再次登录。

要解决的问题:跳转到新的界面时,按浏览器的后退键,无法在返回新界面的父界面。 在IE、火狐浏览器等不同内核浏览器下通用。解决的问题方法与步骤:(1)在父级界面的&lt;body&gt; &lt;/body&gt;标签中添加&lt;script type="text/javascript"&gt;         window.history.forward();&lt;/s...

2018-10-25 14:55:43 681

ILI9341中文手册.zip

ILI9341中文手册.zip

2020-04-26

YX5200芯片手册.pdf

YX5200 是一个提供串口的 MP3 芯片,完美的集成了 MP3 、WMV的硬解码。同时软件支持 TF 卡驱动,支持 FAT16 、 FAT32 文件系统。通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠是此款产品的最大特点。另外该芯片也是深度定制的产品,专为 USB 读卡器, USB 声卡、固定语音播放领域开发的低成本解决方案。

2020-02-13

自己DIY,ST-LinkV2.zip

经常下载STM8S系列单片程序,不知道为什么ST-Link就烧坏了,买的ST-Link坏了好几个,不想买了,干脆自己做吧

2019-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除