自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RISC-V MCU 物联网智能外卖柜

CH32V307

2022-07-14 17:24:37 2848 1

原创 赤菟CH32V307 RISC-V 开发板 rt-thread 的坑 - 引脚的编号如何获取

问题在赤菟CH32V307 rt-thread 的bsp中,静态获取编号可以使用#drv_gpio.h中的GET_PIN(PORTx,PIN)宏,但是rt_pin_get函数是无法使用的,如果使用就会返回error,于是想办法在io驱动中补了上去。解决在_ch322_pin_ops中添加函数实现的函数ch32_pin_get函数具体实现(记得加#include<stdio.h>)static rt_base_t ch32_pin_get(const char *name){

2022-05-24 16:53:07 914

原创 赤菟CH32V307 RISC-V 开发板 rt-thread 的坑 - esp8266的使用

前言最近在做嵌入式的比赛,拿到了一块CH32V307的开发板,并且想要使用rt-thread进行开发。但是使用了rt-thread studio之后发现了一些问题。这次先分享一个esp8266的使用上的问题。问题打开rt-thread ,新建工程编译运行一下,发现没啥问题。看一眼原理图,发现esp8266连的是uart6。然后我就在board.h里使能了串口6,开了at客户端组件,还有SAL组件,然后再添加esp8266的at-device。然后进行编译,出现了第一个错误解决方

2022-05-23 13:33:51 2428 1

原创 51单片机 外部中断的使用

本文仅围绕51单片机中断的使用进行说明,并不详细说明中断的具体概念。外部中断的使用外部中断的使用非常简单,只要知道某个引脚被设置了某个状态就会触发某个函数。网上看的话会出现很多晦涩的名词,但是流程其实非常的简单和固定,总的来说就是。设定外部中断的触发方式(边沿触发和电平触发)开启对应的外部中断开关开启总中断简单的代码示例// 外部中断服务函数void exint0() interrupt 0{ P0 = ~P0;}void main(){ IT0 = 1; .

2022-03-23 20:54:29 7108

原创 51单片机 - 基本的输入输出

51单片机 - 基本的输入输出1、引言之前学习51单片机的时间很短,感觉很不扎实,就想在闲的时候回顾一下51单片机。说到单片机,最简单的就是输出引脚电平,还有获取引脚当前状态了(read和write)。2、引脚输出一说到单片机的引脚输出,大家可能都会想到点灯,然后就有了这样的代码。P0 = 0x00;while(1) { delay(100); P0 = ~P0;}简单来说就是把P0一组引脚变为低电平,然后一段延时之后反转电平。会控制一组引脚之后,就会想要控制单独的引脚实现

2022-03-21 21:04:08 4996

原创 基于c语言的变长数组

1、废话每次在单片机的编程中,都会有一个很尴尬的问题:数组没办法变长。也不是说完全没办法变长吧,但是维护会变得很麻烦。就比如这样:struct array { uint32_t len; type* a; };说实话,这个数组维护的开销很大, 每次都需要memcpy。这时候就会有人说,那我直接定义一个大数组, 每次就不要拷贝了,而且还不用担心越界,像这样:struct array { uint32_t len; type a[256]; };好吧,我图省事的时候也是

2022-01-28 23:11:09 1122

原创 stm32 控制lcd12864-hal库

stm32 控制lcd12864-hal库12864.h#ifndef __12864_H#define __12864_H#include "gpio.h" #define PAGE_ADD 0xB8#define COL_ADD 0x40#define LCD_Off 0x3e#define LCD_On 0x3f #define LCD12864_RS_SET() HAL_GPIO_WritePin(RS_GPIO_Port,RS_Pin,GPIO_PIN_SET)

2021-12-04 01:29:29 4181 5

原创 stm32 控制数码管

stm32 控制数码管#include "stm32f4xx.h"#include "delay.h"#include "motor.h"#include "buzzer.h"#include "DCmotor.h"#include "TFT.h"#include "Audio.h"#include "LCD1602.h"#include "key.h"#include "led.h" #include "NixieTube.h" uint8_t table[]={0x3f,0x06

2021-12-03 21:10:40 2858

原创 stm32 语音播报

stm32 语音播报#include "sys.h"#include "delay.h"#include "string.h"#include "Audio.h"#define SPI_CS PCout(0)#define SPI_SCK PDout(3)#define SPI_SDO PDout(4)static void SPI_Send_Data(uint8_t dat){ uint8_t i = 0; SPI_CS = 0; SPI_SCK = 0;

2021-12-03 21:08:59 5672 1

原创 【无标题】

stm32 控制TFTTFT.h#ifndef __TFT_H#define __TFT_H#include "sys.h"#define TFTRW PEout(4) //RW#define TFTRS PEout(5) //RS#define TFTCS PGout(11) //CS//www.mgzxzs.com/sytool/se.htm#define RGB888_TO_RGB565(color) ((((color) >> 19) & 0x1f)

2021-12-03 21:08:00 108

原创 stm32控制直流电机

stm32控制直流电机#include "sys.h"#include "DCmotor.h"void DCmotor_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10| GPIO_Pin_11 ; GPIO_InitStructure.GPIO_

2021-12-03 21:06:35 6933 1

原创 stm32 蜂鸣器初始化

stm32 蜂鸣器初始化#include "sys.h"#include "buzzer.h"void buzzer_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 ; GPIO_InitStructure.GPIO_Mode = GPIO_Mode

2021-12-03 21:05:33 2111

原创 stm32 控制步进电机

stm32 控制步进电机motor.c#include "motor.h"#include "delay.h"#define uint unsigned int uint16_t phasecw[4] ={0x18,0x30,0x60,0x48};// D-C-B-A uint16_t phaseccw[8]={0x07,0x03,0x0B,0x09,0x0D,0x0C,0x0E,0x06};// A-B-C-D.//uint16_t phasecw[4] ={0x01,0x02,0x0

2021-12-03 21:04:54 2117 1

原创 stm32控制pwm

正点原子标准库

2021-12-03 20:52:15 1341

原创 stm32控制io

正点原子标准库

2021-12-03 20:49:44 774

原创 stm32 控制 lcd12864

正点原子标准库

2021-12-03 20:33:45 1392 1

原创 stm32 控制 lcd1602

正点原子标准库

2021-12-03 20:22:41 4694 2

stm32f103c6t6 DAP-LINK

基于stm32cubemx 的DAPLINK源码。rom占用约30K ram占用约7.5K。刚好可以移植到stm32f1c6t6的小蓝板上(TB 15元左右),下载进去就可以使用。换芯片的话只要复制CMSSIS_DAP和USB_DEVICE文件夹,然后按照cubemx的配置重新配就行。

2022-02-17

demo_01.rar

demo_01.rar

2021-12-04

Downloads.rar

Downloads.rar

2021-12-04

空空如也

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

TA关注的人

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