- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 小熊派-Pico · H2821 SLE传输速度/延时评估
由于之前有听说华为出了starlink的mcu方案,所以就想要看看它和ble/wifi的mcu方案的优劣故做此测评。
2024-08-24 12:55:42
379
原创 ESP-IDF 虚拟机环境
由于每次换环境都得下载一次IDF很麻烦,故直接打包了一个有ESP-IDF + VSCode环境的VMWare虚拟机。环境为Ubuntu,密码:123456。
2024-07-30 16:13:29
111
原创 赤菟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
985
原创 赤菟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
2673
1
原创 51单片机 外部中断的使用
本文仅围绕51单片机中断的使用进行说明,并不详细说明中断的具体概念。外部中断的使用外部中断的使用非常简单,只要知道某个引脚被设置了某个状态就会触发某个函数。网上看的话会出现很多晦涩的名词,但是流程其实非常的简单和固定,总的来说就是。设定外部中断的触发方式(边沿触发和电平触发)开启对应的外部中断开关开启总中断简单的代码示例// 外部中断服务函数void exint0() interrupt 0{ P0 = ~P0;}void main(){ IT0 = 1; .
2022-03-23 20:54:29
7653
原创 51单片机 - 基本的输入输出
51单片机 - 基本的输入输出1、引言之前学习51单片机的时间很短,感觉很不扎实,就想在闲的时候回顾一下51单片机。说到单片机,最简单的就是输出引脚电平,还有获取引脚当前状态了(read和write)。2、引脚输出一说到单片机的引脚输出,大家可能都会想到点灯,然后就有了这样的代码。P0 = 0x00;while(1) { delay(100); P0 = ~P0;}简单来说就是把P0一组引脚变为低电平,然后一段延时之后反转电平。会控制一组引脚之后,就会想要控制单独的引脚实现
2022-03-21 21:04:08
5400
原创 基于c语言的变长数组
1、废话每次在单片机的编程中,都会有一个很尴尬的问题:数组没办法变长。也不是说完全没办法变长吧,但是维护会变得很麻烦。就比如这样:struct array { uint32_t len; type* a; };说实话,这个数组维护的开销很大, 每次都需要memcpy。这时候就会有人说,那我直接定义一个大数组, 每次就不要拷贝了,而且还不用担心越界,像这样:struct array { uint32_t len; type a[256]; };好吧,我图省事的时候也是
2022-01-28 23:11:09
1175
原创 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
4472
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
3159
原创 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
5924
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
126
原创 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
7053
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
2236
原创 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
2273
1
stm32f103c6t6 DAP-LINK
2022-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人