C语言进阶 ~ 一级指针与字符串 2.1 指针强化2.2 一级指针(char*)易错地方2.2.1 对空字符串和非法字符串的判断2.2.2 越界2.2.3指针的叠加会不断改变指针的方向2.2.4局部变量不要外传2.2.5函数内使用辅助变量的重要性2.3字符串2.3.1字符串初始化2.3.2数组法和指针法操作字符串2.3.3字符串拷贝函数 strcpy剖析片段程序2.4const2.4.1冒牌的 “const”2.4.2const与指针
STC51从入门到精通(汇编)~~~ 第八讲:串行通信技术 80C51单片机具有一个全双工串行通信接口,即能同时进行串行发送和接收。可以作UART(通用异步接收和发送器)用可以作同步位移寄存器用。可以实现点对点的单机通信、多机通信和80C51与系统机的单机或多机通信。8.1 模/数(A/D)转换器接口的扩展8.1.1 A/D转换原理...
C语言进阶 ~ 内存四区(栈、堆、全局、代码区) 特别声明:该部分是根据B站大佬---什么都想干好的视频学习而来。1.1 数据类型本质分析1.1.1 数据类型概念“类型”是对数据的抽象 类型相同的数据有相同的表示形式、存储格式以及相关的操作 程序中使用的所有数据都必定属于某一种数据类型1.1.2 数据类型的本质数据类型可理解为创建变量的模具:是固定内存大小的别名。 数据类型的作用:编译器预算对象(变量)分配的内存空...
STC51从入门到精通(汇编)~~~ 第七讲:80C51的定时器/计数器 目录7.1 定时器/计数器7.1.1 定时器/计数器的组成7.1.2 定时器/计数器的工作原理7.1.3 定时器/计数器的控制7.2 定时器/计数器的工作方式7.2.1 工作方式07.2.2 工作方式17.2.3 工作方式27.2.4 工作方式37.3 定时器/计数器初始化和应用举例7.3.1 定时器/计数器初始化7.3.2 定时器/计数器应用举例...
STC51从入门到精通(汇编)~~~ 第六讲:输入/输出和中断系统 6.1微机的输入/输出方式CPU与外部设备交换信息通常有以下几种方式:程序控制传送方式,又分为无条件传送方式和查询传送方式。 中断传送方式。 直接存储器存取(DMA)方式。 6.2 中断系统概念...
C Primer Plus 第三章:C语言基本数据类型 ~~~ 复习题与编程练习的答案与详解 第三章:C语言基本数据类型 ~~~ 复习题与编程练习的答案与详解目录第三章:C语言基本数据类型 ~~~ 复习题与编程练习的答案与详解一、复习题(答案参考该书附录,解析为读者编写)二、编程练习一、复习题(答案参考该书附录,解析为读者编写)1、指出下面各种数据使用的合适数据类型(有些可使用多种数据类型): 2、在什么情况下要用long类型的...
严重性代码说明项目文件行 禁止显示状态错误 C4996 fopen('fscanf'、strcmp):This function or variable may be unsafe. 最全解决办法 解决fopen、fscanf 在VS中要求替换为fopen_s、fscanf_s的最全解决办法 -------------- ps:在使用MFC中遇到上述问题,可以通过方法三解决方法一:在程序最前面加#define _CRT_SECURE_NO_DEPRECATE;方法二:...
C Primer Plus 第二章:C语言概述 ~~~ 复习题与编程练习的答案与详解 第二章:C语言概述 ~~~ 复习题与编程练习的答案与详解目录一、复习题(答案参考该书附录,解析为读者编写)二、编程练习一、复习题(答案参考该书附录,解析为读者编写)1、C语言的基本模块是什么? 函数2、什么是语法错误?写出一个英语例子和C语言例子。 语法错误违反了组成语句或程序的规则。这是一个有语法错误的英文例子: Me speak Engl...
手把手教你写贪吃蛇(C语言) 目录前言:程序包下载一、涉及C语言知识点二、贪吃蛇相关库函数及其头文件简介:1、#include(1)void fflush(stdin)(2)CONSOLE_CURSOR_INFO(3)GetConsoleCursorInfo(4)SetConsoleCursorInfo2、#include(1)rand()(2)void srand(unsig...
常用存储器介绍 目录一、存储器种类二、易失性存储器 ---RAM 存储器1、易失性存储器 ---RAM 存储器 ---动态随机存储器 DRAM(1)动态随机存储器SDRAM(2)动态随机存储器DDR SDRAM2、易失性存储器 ---RAM 存储器 ---静态随机存储器 SRAM3、DRAM 与 SRAM 的应用场合三、非易失性存储器 ---...
字、字节、位、字长?区别?关系? 目录一、数据存储单位1、什么是位?2、什么是字节?3、什么是字?4、关系:1 字 = 2字节 = 16 位5、字符与字节对应关系6、常见数据类型的大小二、字长一、数据存储单位1、什么是位? 所谓位,是最基本的概念,在计算机中,由于只有逻辑0和逻辑1的存在,因此很多东西、动作、数字都要表示为一串二进制的字码例如: 1001 0000 1101...
STM32F429时钟与中断 目录一、启动文件简介二、RCC—使用 HSE/HSI 配置时钟1、RCC 主要作用—时钟部分2、RCC框图剖析—时钟树3、配置系统时钟实验三、STM32 中断应用概览1、异常类型2、NVIC 简介(1)NVIC 寄存器简介(2)NVIC 中断配置固件库3、优先级分组4、中断编程(1) 使能外设某个中断(2) 初始化 NVIC_InitTy...
STM32F429内核与寄存器 目录一、STM32 芯片架构简图二、存储器映射1、存储器 Block0 内部区域功能划分2、储存器 Block1 内部区域功能划分3、储存器 Block2 内部区域功能划分三、寄存器映射1、STM32 的外设地址映射2、C 语言对寄存器的封装3、修改寄存器的位操作方法一、STM32 芯片架构简图hSTM32 有三种启动方式,从 FLASH...
梳理STM32F429之通信传输部分---NO.10 串口空闲IDEL中断+DMA(可接受任意长度的字符) 目录前言:代码包下载一、串口与DMA部分知识讲解二、串口空闲IDEL中断三、串口配置、串口空闲中断配置、DMA配置、中断服务函数1、串口的GPIO配置2、串口配置3、串口空闲中断配置4、DMA直接存储器访问配置5、使能空闲中断6、stm32f4xx_it.c 的配置7、main.c8、注意:要清空数组!9、效果展示前言:代码包下载...