技术栈

STM32-C语言基础知识

Reenrr2024-12-06 22:32

C语言基础知识

stdint.h简介

给寄存器某个位赋值


给位6赋值为1流程:先清0,再赋值

带参数的宏定义

建议使用do {...}while(0)来构造宏定义

条件编译

条件编译后面必须跟宏语句,如#if _LED_H

指针使用常见的2大问题

1、未初始化

2、越界使用

寄存器映射

上一篇:数据结构:栈
下一篇:nVisual 二次开发入门介绍
相关推荐
dingdingfish
3 小时前
Bash学习 - 第3章:Basic Shell Features,第5节:Shell Expansions
开发语言·学习·bash
rainbow6889
3 小时前
C++开源库dxflib解析DXF文件实战
开发语言·c++·开源
deepxuan
3 小时前
Day7--python
开发语言·python
禹凕
4 小时前
Python编程——进阶知识(多线程)
开发语言·爬虫·python
蜡笔小马
4 小时前
10.Boost.Geometry R-tree 空间索引详解
开发语言·c++·算法·r-tree
IOsetting
4 小时前
金山云主机添加开机路由
运维·服务器·开发语言·网络·php
林开落L
4 小时前
从零开始学习Protobuf(C++实战版)
开发语言·c++·学习·protobuffer·结构化数据序列化机制
牛奔
4 小时前
Go 是如何做抢占式调度的?
开发语言·后端·golang
符哥2008
4 小时前
C++ 进阶知识点整理
java·开发语言·jvm
小猪咪piggy
4 小时前
【Python】(4) 列表和元组
开发语言·python
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03openclaw配置教程(linux+局域网ollama)04UV安装并设置国内源05AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南06Linux下V2Ray安装配置指南07Claude Code Skills 实用使用手册08OpenClaw Chrome扩展使用教程 - 浏览器中继控制09openclaw使用nginx反代部署过程 与disconnected (1008): pairing required解决10Vue-skills的中文文档