按键,生活中随处可见,手机、电脑、家用电器,用来执行各种功能,不要小看它额。
一个简单的电路,未按下开关时PB12通过R6连接到地,电平为低电平,当按下按键后由于R5被连接到电路中,此刻PB12引脚的电平表现为高电平。
因此,我们通过读取引脚的高低电平来获得按键的状态,这里要引入一个数字I/O读取函数digitalRead()。
函数功能描述:获取指定引脚的状态,也可同时获取多个引脚的状态
function digitalRead(pin)
当敲入代码digitalRead(B12)后会返回0,因为此刻...
分类:
其他好文 时间:
2014-06-05 03:54:55
阅读次数:
265
The master DMA arbitration control register (MDMAARBU) controls the priority levels of MDMA requests going out of CorePac. It controls the priority levels used by the L2 memory
controller when sendi...
分类:
其他好文 时间:
2014-06-03 02:39:09
阅读次数:
311
先前兴致勃勃的来弄16位并口驱动LCD,本以为就需要改下LCD IC的初始化就行了,没想到弄了这么多天终于发现自己走进了一个深坑了 T T
原因是我的开发板是奋斗V5的, 它确实有MCU外扩IO口, 还支持16位并口驱动,但是!! 感觉它完全是为了迎合FSMC-LCD来设定TFT接口的..
这是它的原理图..
再来看看正点原子的
再来看看它的芯片中关于这些IO口的部分
...
分类:
其他好文 时间:
2014-06-03 01:36:05
阅读次数:
318
当我们在应用程序中编写write系统调用,向磁盘中写入数据时,写入请求会先调用底层写函数,将请求先写入内存中的页高速缓存(page cache)中,写入成功则立刻返回,真正的写入磁盘操作会延迟执行。Page cache是硬盘在内存中的一个缓存,是linux内核所使用的主要磁盘高速缓存,在绝大多数情况下,内核在读写磁盘时都引用page cache(极少数应用会绕过页高速缓存,如数据库软件)。...
分类:
其他好文 时间:
2014-06-02 22:38:57
阅读次数:
311
1
前言:看完了uC/OS-III的基本介绍之后,大致对这个操作系统有了点了解,但真正的理解还是要通过不断的去使用,在使用中体验uC/OS-III的乐趣和更深的理解其工作原理是非常重要的。因此,我在STM32上面移植好uC/OS-III后,就開始了自己的简单实验学习,至于怎么移植,书上还有网上有非常...
分类:
其他好文 时间:
2014-06-02 20:10:04
阅读次数:
412
http://blog.csdn.net/qwert1213131/article/details/27834551
本文属于个人理解,能力有限,纰漏在所难免,还望指正!
【小鱼有点电】
这几天一直在等新板子到来,终于不用凑活了,焊接好测试完,一切顺利,可以继续对上一节关于按键部分内容的补齐了。
本节引入一个关键函数:
function setWatch(function,pin,options)
功能描述如下:根据指定引脚pin的的变化情况执行指定功能,options部分可以选择执行次数以及配置何种边沿触...
分类:
其他好文 时间:
2014-06-01 14:13:49
阅读次数:
292
这些天一直在研究LCD的初始化函数,因为不过是用IO口模拟时序还是用FSMC来驱动LCD,都必须要弄好LCD的初始化
其实LCD的初始化就是跟着LCD IC的datasheet来写寄存器,大部分都使用上面的默认值,网上有很多修改的例子,这里就不
放出来了.但是我想写下一些比较重要的东西。
这是从网上下载来的一个文件的前半部分:
当然,别的型号的IC也是有这些东西的,不过可能有些地址...
分类:
其他好文 时间:
2014-06-01 10:51:45
阅读次数:
319
DMA,直接存储器访问。传输数据时,外设通过DMA控制器直接访问内存,不经过cpu直接控制传输数据。不需要像中断处理方式需要保留和恢复现场的过程。通过硬件为内存和I/O设备开辟一条直接传送数据的通道,提高CPU的效率。DMA的核心硬件是DMA控制器,来管理DMA方式的数据传送,一般包含多个通道,每个...
分类:
其他好文 时间:
2014-05-31 17:57:07
阅读次数:
181
AXI HP接口的DMA+GIC编程(参照博客) 参照文档:UG873,博客文档
我的Vivado+SDK工程文件打包(60+M) 我的DMA驱动程序(未完成) Vivado 接线图: 地址分配: standalone代码: #include
//#include "platform.h"#incl...
分类:
其他好文 时间:
2014-05-30 23:22:27
阅读次数:
890