- 博客(9)
- 收藏
- 关注
转载 内存访问地址段错误
段错误 : 1.段错误定义: 段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。 2. 段错误产生的原因 : 2.1 访问不存在的内存地址 #include #include void ma
2017-03-07 19:10:15
2551
转载 堆和栈的认识
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是
2017-02-20 16:31:45
348
转载 C语言宏定义
1,防止一个头文件被重复包含#ifndef BODYDEF_H#define BODYDEF_H //头文件内容#endif 2,得到指定地址上的一个字节或字#define MEM_B( x ) ( *( (byte *) (x) ) )#define UPCASE( c ) ( ((c) >= ''a'' && (c) #define MEM_W( x ) ( *(
2016-12-02 15:35:42
329
转载 C语言杂文
1.在一个.c文件里调用另一个.c文件里的变量 //a.c#include #include int s;extern void fun2();void main(){fun2();printf("s=%d",s);getchar();}//b.c#include #include extern int s;void fun2(){
2016-11-30 17:34:17
220
转载 STM32_I2C
I2C协议层 I2C 的协议定义了通讯的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节。 1. I2C 基本读写过程 这些图表示的是主机和从机通讯时, SDA 线的数据包序列。S 表示由主机的 I2C 接口产生的传输起始信号(S),这时连接到 I2C 总线上的所有从机都会接收到这个信号。 起始信号产生后,所有从机就...
2016-11-28 15:42:26
836
转载 STM32F429 外部中断
9.1 STM32F429外部中断简介 STM32F429 的每个 IO 口都可以作为中断输入,这点很好很强大。要把 IO口作为外部中断输入,有以下几个步骤: 1) 初始化IO 口为输入 这一步设置你要作为外部中断输入的 IO口的状态,可以设置为上拉/下拉输入,也可以设置为浮空输入,但浮空的
2016-11-28 14:37:02
3211
转载 STM32按键程序
u8 KEY_Scan(u8 mode){static u8 key_up=1;//按键按松开标志if(mode)key_up=1; //支持连按if(key_up&&(KEY0==0||KEY1==0||KEY2==0||KEY3==1)){delay_ms(10);//去抖动key_up=0;if(KEY0==0)return 1;else if(KEY1==0)return
2016-11-28 13:43:11
6958
转载 STM32F429——GPIO
除非特别说明,否则本部分适用于整个 STM32F4xx 系列 七 .通用I/O简介 7.1 GPIO 简介 每个通用 I/O 端口包括 4 个 32 位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR 、GPIOx_PUPDR), 2个32位数据寄存器( GPIOx_IDR 和GPIOx_ODR)、1个32位置位/复位寄
2016-11-27 16:16:36
2395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人