C语言

在 C 语言中嵌入汇编代码

内联汇编(inline assembly)是在 C 源码中直接书写汇编指令,并让这些指令与周围的 C 变量、函数共享同一套编译流程的能力。它存在的理由很直接:C 是高级语言,但有些事情它天然表达不了——读取 CPU 时间戳计数器(rdtsc…

器→工具 ·
0 0 143

汇编语言入门指南

汇编语言是离 CPU 最近、仍适合人类阅读的编程语言——它把一串串二进制机器指令翻译成 mov、add、call 这样的助记符,让你能站在机器的视角看程序到底在做什么。你每天写的 Python、Java、C 代码,最终都会变成这个样子才被 …

器→工具 ·
0 0 145

SDCC节省RAM的方法

在嵌入式开发中,SDCC(Small Device C Compiler)因其轻量化和对资源受限设备的优化能力被广泛应用。在SDCC中,存储类说明符(Storage Class Specifiers)用于精确控制变量的物理存储位置和访问方式…

器→工具 ·
1 1 678

C语言学习之位操作

C 语言中的位操作(Bit Manipulation)。是一种直接在底层操作整型数据(char, short, int, long 等及其 unsigned 版本)中单个比特(位)的技术。它在系统编程、嵌入式开发、驱动开发、加密算法、性能优…

器→工具 ·
1 0 709

Clion配置51单片机开发环境

为什么要使用Clion? 使用Clion的优点 开发效率提升 智能代码支持,CLion作为专业的C/C++ IDE,提供智能代码补全、重构工具、实时错误检测等功能,显著减少语法错误和调试时间。对于51单片机常用的寄存器操作(如TMOD、TH…

器→工具 ·
3 0 1

51单片机之5050全彩LED模块

5050全彩LED是共阳极设计(V接正极),通过控制R、G、B引脚的负极调光。使用PWM(脉宽调制)调整R、G、B的占空比,混合出不同颜色。 系统目标 MCU: STC89C52RC LED模块:普通 5050 RGB 模块(共阴极,4引脚…

器→工具 ·
0 0 589

51单片机实战:控制8个LED小灯

使用51单片机的P2口控制8个LED灯时,可以通过C语言实现多种创意效果。 线路连接: 基础效果 流水灯(单方向循环) #include <reg51.h> #include <intrins.h> // 包含_cr…

器→工具 ·
0 0 1

数据结构之链表

链表简介 链表(LinkedList)是一种基础的数据结构,是由一系列节点(Node)组成的集合。每个节点包括两部分:一部分是数据,另一部分是指向下一个节点的引用(在双向链表中,还有指向前一个节点的引用)。 这是链表(LinkedList)…

术→技巧 ·
3 0 397

编译工具make与Makefile

make与Makefile简介 代码变成可执行文件,叫做编译(compile);先编译这个,还是先编译那个(即编译的安排),叫做构建(build)。make是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上,任何只要某个…

器→工具 ·
2 0 793

Visual Studio Code配置C语言环境

Visual Studio Code的安装 下载地址:https://code.visualstudio.com/,一路无脑安装即可。 V Studio Code扩展的安装 1、安装下面3个C/C++支持扩展 2、安装Code Runner…

器→工具 ·
2 0 446