STM32 的 IO 口
可以由软件配置成如下 8 种模式:
1、输入浮空
2、输入上拉
3、输入下拉
4、模拟输入
5、开漏输出
6、推挽输出
7、推挽式复用功能
8、开漏复用功能
每个 IO 口可以自由编程,但 IO 口寄存器必须要按 32 位字被访问。STM32 的很多 IO 口都是 5V 兼容的,这些 IO 口在与 5V 电平的外设连接的时候很有优势,具体哪些 IO...
分类:
其他好文 时间:
2014-07-22 23:45:18
阅读次数:
301
先看FSMC与8080端口连接简图 图1 FSMC与8080端口连接简图下面这个图是野火ISO开发板连接图 图2 野火ISO FSMC与TFT连接图FSMC_NE4作为LCD_CS片选信号,以FSMC_A23作为LCD_RS数据/命令信号。
分类:
其他好文 时间:
2014-07-22 22:53:56
阅读次数:
1054
(1)打开keilMDK主界面可以看到工程中有一个默认的工程,点击这个工程名字,然后选择菜单Project->Close Project,就关闭掉这个工程了!这样整个 MDK 就是一个空的了,接下来我们将建立我们的工程模版。
(2)在建立工程之前,我们建议用户在电脑的某个目录下面建立一个文件夹,后面所建立的工程都可以放在这个文件夹下面,这里我们建立一个文件夹为 STM32CODE
(3)点...
分类:
其他好文 时间:
2014-07-22 18:02:01
阅读次数:
312
CMSIS 标准(Cortex Microcontroller Software Interface Standard) ,翻译过来是“ARM Cortex? 微控制器软件接口标准”。
CMSIS 分为 3 个基本功能层:
1) 核内外设访问层:ARM 公司提供的访问,定义处理器内部寄存器地址以及功能函数。
2) 中间件访问层:定义访问中间件的通用 API,也是 ARM 公司提供。
3) ...
分类:
其他好文 时间:
2014-07-22 14:05:44
阅读次数:
211
0.前言
去年(2013年)的整理了LwIP相关代码,并在STM32上“裸奔”成功。一直没有时间深入整理,在这里借博文整理总结。LwIP的移植过程细节很多,博文也不可能一一详解个别部分只能点到为止。
【本文要点】
【1】不带操作系统的LwIP移植,LwIP版本为1.4.1。
【2】MCU为STM32F103VE,网卡为ENC28J60。
【3】移植...
分类:
其他好文 时间:
2014-07-20 22:38:13
阅读次数:
1109
在程序的调试过程中,除了那些高大上的调试手段外,printf无疑是我们最熟悉最顺手的调试方法。通过使用printf,我们可以很方便很直观的获取当前程序的运行状态。printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。但是在单片机开发中,一般情况下并不存..
分类:
其他好文 时间:
2014-07-19 20:42:00
阅读次数:
307
1 虚构一个电路以上为STM32和外设链接方式#include "stm32f10x.h"#define GPIOA_ODR_A (GPIOA_BASE + 0X0C)#define GPIOA_IDR_A (GPIOA_BASE + 0X08)#define GPIOB_ODR_A (GPIOB_...
分类:
其他好文 时间:
2014-07-19 14:28:35
阅读次数:
275
..\..\SYSTEM\usart\usart.c(1): error: #5: cannot open source input file "sys.h": No such file or directory
#include "..\sys\sys.h"这样就可以找到路径了
再次编译出现了问题
..\..\SYSTEM\usart\..\sys\sys.h(3): error: ...
分类:
其他好文 时间:
2014-07-18 13:33:31
阅读次数:
311
#include
#include "sys.h"
//设置向量表偏移地址
//NVIC_VectTab:基址
//Offset:偏移量
//CHECK OK
//091207
void MY_NVIC_SetVectorTable(u32 NVIC_VectTab, u32 Offset)
{
//检查参数合法性
assert_param(IS_NVIC_...
分类:
其他好文 时间:
2014-07-18 12:30:58
阅读次数:
338