GD32 gpio_af_set() 函数
这篇文章来看看 GD32 给我们提供的 gpio_af_set() 函数吧。该函数的功能是配置 GPIO的复用功能,如:可以配置某个IO位串口的Tx或Rx等。
函数实现文件位置:gd32f1x0_gpio.c
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051/*! \brief set GPIO alternate function \param[in] gpio_periph: GPIOx(x = A,B,C,D,F) only one parameter can be selected which is shown as below: \arg GPIOx(x = A,B,C,D,F) \param[in] alt_func_num: GPIO pin af function, please refer to specific device datashe ...
GD32库中的位运算宏定义
gd32 的官方库中提供了一些基础的宏定义,这些宏定义在官方库中随从可见,所有我们有必要弄清楚这些宏定义的功能和使用方法。
这里我们来学习和了解下 gd32f1x0.h 给我们提供的“位运算”宏定义。
1234567/* bit operations */#define REG32(addr) (*(volatile uint32_t *)(uint32_t)(addr))#define REG16(addr) (*(volatile uint16_t *)(uint32_t)(addr))#define REG8(addr) (*(volatile uint8_t *)(uint32_t)(addr))#define BIT(x) ((uint32_t)((uint32_t)0x01U<<(x)))#define BITS(start, end) ((0xFFFFFFFFUL << (s ...
Git 使用基础
这篇文章记录了 Git 的使用基础,记录使用 Git 中遇到的一些问题,持续更新笔记。
每个项目都有一个 .git 目录,它是 Git 用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。
git add在我们修改了项目后,我们首先需要先将变化的内容添加到暂存区,git add 可以将为跟踪的文件或以跟踪但修改过的文件添加到暂存区。
12$git add a.txt$git add .
提交 git commit在合适的时候我们使用需要将暂存区的内容提交到 git 仓库中。
1$git commit
通过该命令 git 会打开默认的编辑器让你输入自己的提交注解。
1$git commit -m "提交注解"
通过 -m 参数提交注解
1$git commit -a -m "注解内容"
通过参数 -a 我们可以跳过暂存区而直接提交的 git 仓库。
分支 Branch创建分支
1git branch 分支名
创建分支并切换到该分支
1git checkout -b gd32
查看 ...
网站收藏
这里收藏了我用到的一些网站,在此记录,以供以后方便找到。
软件 🚀Gridea https://gridea.dev/ - Gridea 是一个静态博客写作客户端,帮助你更容易地构建并管理博客或任何静态站点。Excalidraw https://excalidraw.com/ - 在线绘图,手绘风格
PowerToys Microsoft PowerToys 是一组实用工具,可帮助高级用户调整和简化其 Windows 体验,从而提高工作效率。
Snipaste 强大的截图工具
Listary – File Search & App Launcher Windows 快速搜索与应用启动工具
Everything 快速的 Windows 搜索工具
MathewSachin/Captura: Capture Screen, Audio, Cursor, Mouse Clicks and Keystrokes (github.com) 开源录屏软件
Mouse without Borders 这是一个鼠键局域网共享软件,可以使用一套鼠键操作多台电脑,非常好用。
英语 ...
GD32F150 驱动双色LED交替闪烁
该篇文章记录了怎么使用 GD32F150 来驱动一个双色LED交替闪烁。首先我们要先搭建一个 GD32 的 MDK 项目,项目的创建很简单,首先通过 MDK 搭建一个空的 GD32 项目,然后把需要用到的 GD 库和一些头文件复制到项目的相关目录下,再在 MDK 中包含这些 头文件的路径即可。
先来看看 main.c 这个主文件:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051#include "gd32f1x0.h"#include "systick.h"#include <stdio.h>#include "main.h"#include "gd32f1x0r_eval.h"/*! \brief LED 闪烁程序,该函数在 系统中断中重复调用(1ms)调用一次。 \param[in] none \param[out] n ...