让Vim自动加载模板

DevLabs Post in Vim,Tags: , ,
0

写C/C++程序时文件里面总有些内容是固定的, 每次开一个新文件一个个敲进去或者复制/粘贴显然不是一个好方法, 于是就想找一个自动加载模板的插件. 搜索了一通, 找到了一个, 是国内一个高手写的. 这个插件会在新建文件时根据后缀名载入相应的模板文件, 并自动填充一些如作者, 邮件, 许可, 日期等东西, 试用了一下, 基本满意, 根据自己的需求(针对C/C++)又做了简单的修改:

1. 在打开一个空白的C/C++文件时, 会提示是否载入模板(我电脑上C/C++文件默认使用Vim打开).

2. 在新建头文件[......]

全文

浅谈STM32的端口输出方式

DevLabs Post in ARM,Tags: ,
0

STM33有两个寄存器可以控制IO输出, 一个是ODR寄存器, 只使用了低16位. 向此寄存器写数据, 就可以控制某个引脚的输出电平.

BSRR寄存器是端口位设置/清除寄存器. 此寄存器和ODR寄存器有类似的功能, 都可以来用设置GPIO端口输出.此寄存器分为高16位和低16位, 向高16位的某位写1清除对应ODR寄存器位(输出0), 写0无影响. 向低16位某位写1置位对应ODR寄存器位(输出1), 写0无影响.

可见两个寄存器均可以控制IO输出, 从上文可知写BSRR实际上是可以影响ODR寄存器的值[......]

全文

Hello World! STM32F429 Discovery IAR工程建立与LED的点亮

DevLabs Post in ARM,Tags: ,
0

一般在电脑上我们安装好编程环境后为了测试一下是否工作正常,一般都会写一个最简单的程序测试一下,这就是经典的”Hello World”了.但在单片机系统上,想要输出一个”Hello World”看起来并不像是一个开始,而像是一个结果,并且这个过程并不是那么简单.

对于单片机来说,最简单的操作应该就是GPIO的输入输出了,那就在单片机GPIO上接一个LED,让点亮LED来代替输出”Hello World”向这世界问好吧.

软件环境: IAR For ARM 6.7

硬件环境: STM32F429 Discover[......]

全文