摘要:
一、环境配置 二、STM32介绍 三、工程文件模版文件创建 四、GPIO 五、OLED及调试 六、EXTI及中断 七、TIM定时器 八、ADC模数转换 九、DMA直接存储器存取 十、USART串口通信 十一、I2C通信 十二、SPI通信 十三、BKP备份寄存器&RTC实时时钟 十四、PWR电源控制& 阅读全文
摘要:
DS:内存段地址寄存器 段地址、偏移地址与物理地址 内存中数据的地址由段地址和偏移地址组成,其中段地址乘以16再加上偏移地址就是真实的物理地址。 对于16进制的数来说,乘以十六就是整体向左移一位,例如:0xFE * 16 = 0xFE0 物理地址可以由多种段地址+偏移地址组合而成 例如物理地址:0x 阅读全文
摘要:
MOV指令 作用:数据移动 mov cx,ax // 将ax寄存器中的值复制到cx寄存器中 mov dx,FFFF // 将数据0xFFFF放到寄存器dx中 mov al,bh // 将bx寄存器的高八位的数据复制到ax寄存器的低八位 NOP:空指令 指令、数据对齐可以有效地提高程序的性能, 使用 阅读全文
摘要:
debug概述 debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。使用他可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行 debug的功能 调试(Debug)的命令比较多,共有20多个,但这6个命令是和汇编学习密切相关的。 在以后的实验中,我们还会 阅读全文
摘要:
下载地址 百度网盘 链接:https://pan.baidu.com/s/1yD-I-UFuBThR8xQZeU9JMA?pwd=t7bj 提取码:t7bj github https://github.com/HaiPenglai/bilibili_assembly 安装 **解压后如下 安装 将M 阅读全文
摘要:
翻译程序 在预处理之前,编译器必须对该程序进行一些翻译处理。 第一,编译器把源代码中出现的字符映射到源字符集。该过程处理多字节字符和三字符序列:字符扩展让C更加国际化 第二,编译器定位每个反斜杠后面跟着换行符的实例,并删除它们。也就是说,把下面两个物理行(physical line): printf 阅读全文
摘要:
未完成。后面补上 位字段 操控位的第二种方法是位字段(bit field)。 声明位字段 位字段通过一个结构声明建立,且结构中的成员类型只能是整型(例如char、_bool、int等等),成员后面跟冒号,再跟整数常量,用来表示该成员占用的bit位个数。如下 struct { unsigned int 阅读全文
摘要:
结构 结构基础 建立结构声明 结构声明(structure declaration)描述了一个结构的组织布局。声明类似如下: struct book { char title[40]; char author[20]; float value; }; 该声明描述了一个由两个字符数组和一个float 阅读全文
摘要:
待定。先占个位 阅读全文
摘要:
存储类别 存储类别的概念和术语 C提供了多种不同的模型或存储类别(storage class)在内存中储存数据。要理解这些存储类别,先要知道一些概念和术语。 从硬件方面来看,被储存的每个值都占用一定的物理内存,C语言把这样的一块内存称为对象(obiec)。对象可以储存一个或多个值。一个对象可能并未储 阅读全文