摘要: 在AVR STUDIO6.1中以前的中断服务函数SIGNAL(SIG_ADC)在编译后 会出现错误 5 attempt to use poisoned "SIG_ADC" 这样的报错,解决办法是在#include 前面加一个#define __AVR_LIBC_DEPRECATED_ENABLE__ 阅读全文
posted @ 2013-10-29 10:56 xzwj 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 实体按键作为人机界面中必不可少的一部分,即使现在已经大部分使用触控,但绝大部分的设备仍然还是保留着一小部分的实体按键,所以对于学习单片机微机控制来说,进一步学习按键还是极其有必要的。 对于实体按键来说,原理基本就是利用单片机的IO口的读取功能,来识别IO口上的电平变化,这样除了高电平 就是低电平了;硬件电路比较简单,最常用的有以下几种图1是一种最简单按键硬件电路模型,需要使能单片机内部上拉电阻图2这种电路相对来说多加了一个电容,电阻,硬件上已经实现了滤波,及上拉图3 4x4矩阵式键盘,8个IO口扫描式工作对于硬件电路来说并没有什么变化,而主要变化的是驱动软件的实现。在刚学习单片机那会儿,主.. 阅读全文
posted @ 2013-09-12 16:52 xzwj 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 硬件环境是ICORE FPGA与ARM的双核心开发板STM32配置的FSMC的代码(寄存器操作模式):static intinitialize(void){ GPIOD_R->CRH.W = 0xbbbbbbbb; GPIOD_R->CRL.W = 0xbbbbbbbb; GPIOE_R->CRH.W = 0xbbbbbbbb; GPIOE_R->CRL.W = 0xbbbbbbbb; FSMC_Bank1_R->BCR1 &= ~(1 << 1 | 1 << 2 | 1 << 3); FSMC_Bank1_R-> 阅读全文
posted @ 2013-01-26 23:39 xzwj 阅读(5420) 评论(0) 推荐(0) 编辑
摘要: 打开软件后,找到New Project (单击左键)出现下面对话框按照按图中的标记进行选择,名称和路径自己更改,设置完成后点确定。进入单片机选型对话框,从中找到自己所用的单片机型号单击OK这样就完成了一个简单工程的创建。如图所示在AVR_IIC.c 源文件中就可以编写自己的代码了。当你打开刚才所指定的路径时会有以下文件:当我们的工程比较大时,通常要进行模块化编程,这样会有多个源文件和头文件,如果这些文件都堆在上面的文件下,整个工程就会很乱。以下是一种简单的项目模块化的创建方法:当我们按照上面的方法创建完工程时<解决方案管理器>有以下文件,我们把刚才创建工程后所自带创建的.c文件删除 阅读全文
posted @ 2012-12-06 18:01 xzwj 阅读(1599) 评论(0) 推荐(0) 编辑