C语言-单片机:STM32程序烧录的几种方法
STM32微控制器提供了多种程序烧录(也称为编程或固件更新)方式,这些方法允许用户将编译后的程序代码(通常为HEX或BIN格式)下载到MCU的闪存中。以下是几种常见的STM32程序烧录方式: ST-LINK: ST-LINK/V2: 这是最常用的官方开发工具之一,可以直接通过USB接口与PC连接。ST-LINK设备提供了SWD(Serial Wire Debug)或JTAG接口,用于与STM32的调试接...
【C语言笔记】dll库“__declspec”属性关键字总结,dllexport,dllimport
dll库“__declspec”属性关键字总结,dllexport,dllimport 一,简介二,介绍2.1 __declspec(dllexport)示例:1,extern "C":2,__declspec(dllexport): 2.2 __declspec(dllimport):示例:DllImport 属性: 三,总结 一,简介 __declspec 是在 Windows 平台上用于控制导出...
C语言题目练习
图案 1.1 题目 描述 输入描述: 输出描述: 1.2 解题 2 公务员面试 2.1 题目 描述 输入描述: 输出描述: 2.2 题解 结语 前言 纸上得来终觉浅,觉知此事要躬行。C语言的学习不仅要了解理论知识,更要不断练习,在练习中成长。下面我将给出几到例题,并分析讲解,帮助我们在实践中了解C语言。 1 箭形图案 1.1 题目 描述 KiKi学习了循环,BoBo老师给他出了一系列打...
C语言 三目运算符
C语言 逻辑分支语句中 还有一种 三目运算符 我们编写代码如下 #include <stdio.h> int main() { const char* a = 1 == 1 ? "表达式1" : "表达式2"; printf("%s", a); return 0;} 这里 我们根据逻辑 先定义一个a 然后 它的值 等于一个 三目运算符 如果 问号前的条件成立 则 等于 表达式1的值 否则 等于 分号...
C语言 选择控制结构(1) 了解选择结构 关系运算符讲解 基本逻辑判断演示
接下来 我们来说 选择控制结构 在生活中 我们也有很多需要分支结构的例子 比如: 计算两个整数的最大值 计算n个数的最大值,最小值 判断三角形三边能否构成三角形? 判断某年是否是闰年? 判断输入的英文字母是大写还是小写? 我们在程序开发中 需要根据某种条件 进行相应的动作 例如 我们在马路上 行动的条件是 绿灯亮了 那么 绿灯亮了 就是条件 通行就是行为 程序员需要根据不同条件做出相应判断 又比如 如...
C语言-单片机-C51:控制LCD1602时,字符被刷新变成四条横线
不知道各位在使用 LCD1602 液晶显示屏时,若出现字符被刷新后变为四条横线的现象, 这可能是由于以下原因导致的: 1. 数据编码错误 字符编码不匹配:确保您使用的字符编码(如 ASCII 码)与 LCD1602 内部的字符集相匹配。如果发送的字符编码超出 LCD1602 支持的范围,可能会显示为默认的“未知字符”图形,即四条横线。 自定义字符表未正确设置:如果使用了 LCD1602 ...
浅谈C语言中异或运算符的10种妙用
目录 1、前言 2、基本准则定律 3、妙用归纳 4、总结 1、前言 C语言中异或运算符^作为一个基本的逻辑运算符,相信大家都知道其概念:通过对两个相同长度的二进制数进行逐位比较,若对应位的值不同,结果为 1, 否则结果为 0。 但是它在实际使用中到底会有哪些应用场景或者说是有在一些编程技巧中该如何使用,本文总结归纳了一些异或运算符的编程时实用方法思路以供参考,如有其它好用...
[C语言][数据结构][链表] 双链表的从零实现!
目录 零.必备知识 0.1 一级指针 && 二级指针 0.2 双链表节点的成员列表 a. 数据 b. 后驱指针 c. 前驱指针 0.3 动态内存空间的开辟 一. 双链表的实现与销毁 1.1 节点的定义 1.2 双向链表的初始化 && 创建新节点 1.3 尾插 1.4 头插 ...
C语言-嵌入式-STM32:有哪些接口协议?
STM32微控制器支持多种接口协议以适应不同的通信需求,以下是一些常见的接口协议: USART/UART (Universal Synchronous/Asynchronous Receiver-Transmitter): USART 是同步或异步串行通信接口,常用于设备与PC之间的简单数据传输,如调试信息输出、传感器数据读取等。STM32具有多个USART接口,支持RS-232、RS-...
[C语言][数据结构][动态内存空间的开辟]顺序表的实现!
目录 零.必备知识 a.顺序表的底层是数组. b.数组在内存中是连续存放的. c.动态内存空间的开辟(malloc,calloc,realloc). 一.顺序表的定义与实现 1.1 顺序表的定义 1.2 顺序表的初始化 1.3 顺序表的销毁 1.4 顺序表容量的检查与调整(最关键的部分) 1.5 顺序表的尾插 ...