摘要: 在选择使用哪些外设的的时候,是去更改从官方模版中拷贝过来的stm32f10x_conf.h文件的27-48行,把我们要用的外围的头文件包含进来,不用的外围的头文件注释掉,但是你是否发现我们根本没有在用户主程序文件中包含stm32f10x_conf.h这个文件。那我们的修改这个文件怎么进入主程序文件的 阅读全文
posted @ 2017-04-08 16:31 风一样的男人2 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 这张图是一条外部中断线或外部事件线的示意图,图中信号线上划有一条斜线,旁边标志19字样的注释,表示这样的线路共有19套。图中的蓝色虚线箭头,标出了外部中断信号的传输路径。 首先外部信号从编号1的芯片管脚进入,经过编号2的边沿检测电路,通过编号3的或门进入中断挂起请求寄存器,最后经过编号4的与门输出到 阅读全文
posted @ 2017-04-08 16:30 风一样的男人2 阅读(485) 评论(0) 推荐(0) 编辑
摘要: #include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码:#include "x.h"#include "x.h"显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面的代码:#include "a.h"#include "b.h"看上去没什 阅读全文
posted @ 2017-04-08 16:24 风一样的男人2 阅读(205) 评论(0) 推荐(0) 编辑
摘要: C语言中,有时需要进行置位操作,比如针对其中的某些位。这样做的目的是既达到了目标,又不会影响其它位。常用的置位操作如下: #define setbit(x,y) x|=(1<<y) //将X的第Y位置1#define clrbit(x,y) x&=~(1<<y) //将X的第Y位清0 举个例子: i 阅读全文
posted @ 2017-04-08 14:27 风一样的男人2 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 在51内核中 C语言可以使用_nop_()延时或者汇编语言NOP。并且一般是要加上 #include <intrins.h> 而在ARM内核中 C语言可以使用__nop()延时或者汇编语言NOP延时。 __nop()函数我是在<intrinsics.h>中找到的,但添加到C程序中会错误,直接引用__ 阅读全文
posted @ 2017-04-07 18:03 风一样的男人2 阅读(499) 评论(0) 推荐(0) 编辑
摘要: KEIL 中 头文件 INTRINS.H的作用 在 C51 单片机编程中,头文件 INTRINS.H 的函数使用起来,就会让你像在用汇编时一样简便.内部函数 描述_crol_ 字符循环左移_cror_ 字符循环右移_irol_ 整数循环左移_iror_ 整数循环右移_lrol_ 长整数循环左移_lr 阅读全文
posted @ 2017-04-07 16:16 风一样的男人2 阅读(2739) 评论(0) 推荐(0) 编辑
摘要: 常见存储器概念:RAM、SRAM、SDRAM、ROM、EPROM、EEPROM、Flash存储器可以分为很多种类,其中根据掉电数据是否丢失可以分为RAM(随机存取存储器)和ROM(只读存储器),其中RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。 在单片机中,RAM主要是做运 阅读全文
posted @ 2017-04-06 16:52 风一样的男人2 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。 1.作用于变量: 用static声明局部变量 局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳 阅读全文
posted @ 2017-04-06 13:51 风一样的男人2 阅读(420) 评论(1) 推荐(0) 编辑
摘要: volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值. 简单地说就是防止编译器对代码进行优化.比如如下程序: 1 2 3 4 XBYTE[2]=0x55; XBYTE[2]=0x56; XBYTE[2]=0x57; XBYTE[2]=0x58; 1 2 阅读全文
posted @ 2017-04-06 12:37 风一样的男人2 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 当51单片机通过8255和锁存器74LS273来扩展IO时,经常用到头文件absacc.h。 在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝对地址,包括:CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD 例如:rval= 阅读全文
posted @ 2017-04-06 12:28 风一样的男人2 阅读(6443) 评论(0) 推荐(0) 编辑