摘要: 最为简单的代码,只用到一个寄存器P1DIR。因为点亮的led灯(p1.0和p1.1)的管脚是p1的,要输出就得将这两个管脚设置为输出管脚。该寄存器用0~8对应1.0~1.8管脚。 1 //main.c 2 #include <ioCC2430.h> 3 4 #define uint unsigned int 5 #define uchar unsigned char 6 //定义控制灯的端口 7 #define RLED P1_0 //定义LED1为P10口控制 8 #define YLED P1_1 //定义LED2为P11口控制 9 //函数声明10 void Delay(u. 阅读全文
posted @ 2012-09-01 17:47 MooreZHENG 阅读(180) 评论(0) 推荐(0) 编辑
摘要: SD卡的驱动有两种模式,SD模式与SPI模式,用单片机驱动时常使用SPI模式,一方面容易实现,另一方面操作数据量并不是很大,速度要求不高。SD卡工作电压时3.3V,在SPI模式时只需要4根信号线,即CS片选、DIN数据输入、CLK时钟、DOUT数据输出。问题:代码运行时出现:main.c(1): warning C318: can't open file 'REGX51.H'分析:在sd.h里边定义了管脚//定义SD卡需要的4根信号线sbit SD_CLK = P1^0;sbit SD_DI = P1^2;sbit SD_DO = P1^1;sbit SD_CS = P 阅读全文
posted @ 2012-09-01 17:43 MooreZHENG 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 将四个灯接向P1四个子引脚,再给按键分配一个引脚即可。注意在这里分配的P3^6引脚是低电平有效的。为了避免按键抖动的影响,设置了检测到按下后一秒依然能检测到按下,才判定为按下按键。 1 #include<reg51.h> 2 3 sbit led1=P1^0; 4 sbit led2=P1^1; 5 sbit led3=P1^2; 6 sbit led4=P1^3; 7 8 sbit key = P3^6;//改成6也可正常使用 9 10 unsigned char key_value;11 12 void delay(unsigned int i)13 {14 unsigned 阅读全文
posted @ 2012-09-01 17:36 MooreZHENG 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 更新版http://www.cnblogs.com/zeedmood/archive/2012/12/08/2808393.html书上提及的有这些,分别说明下,里边打*可以不弄: Tslib1.4的编译 用于编译触控模块。自己的虚拟机上需要有这个。但如果板子文件系统/usr/local里边已经有tslib了,那可以不用再移动进去——这里编译的tslib是给Qtopia4.4.3用的,如果换成4.4.3打开不了触控的话,也可先用2.2.0系统打开,过了触控调试之后再换回4.4.3.或者使用飞凌自带的校准脚本,使用方法在里边有提及 Qtopia4.4.3、*Qtopia2.2.0的编译 用于板子 阅读全文
posted @ 2012-08-14 16:54 MooreZHENG 阅读(1545) 评论(0) 推荐(0) 编辑
摘要: 更新版http://www.cnblogs.com/zeedmood/archive/2012/12/08/2808376.html(以防参考资料链接无效,将所有参考文章都附后了,所以非常长;实际操作其实占篇幅比较少)本文分几个部分:【硬件环境】【环境搭建流程】【问题及解决方案】【附录 参考资料】之前提过NFS,(Network File System,网络文件系统)实际上是一种Linux/UNIX文件共享协议,是通过将NFS服务器的文件系统安装到客户机的文件系统上而得以实现的。飞凌在这方面的讲解几乎是一笔带过,而且还是讲在开发板上加载ubuntu(它配套的移植手册却认为我们已经在ubuntu 阅读全文
posted @ 2012-08-11 19:28 MooreZHENG 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: 设置自动root登录嵌入式交叉编译,经常需要root用户的权限。把登录系统后的终端的用户改为root。如果编译过程当中出现类似权限的问题,要注意查当前用户权限。 ?【Ubuntu9.10】 在Ubuntu中新建一个终端,输入: #sudo –s #sudo passwd 注意是passwd而不是password输入要设置的密码,这样以后我们就可以用root用户登录了。 ? 在终端中输入: #sudo gedit /etc/gdm/custom.conf 这时会弹出文本编辑器,将‘custom.conf’内容修改成下面所示内容(若原来文件为空的话就输入这些内容),保存关闭,重新启动Ubuntu 阅读全文
posted @ 2012-08-11 19:26 MooreZHENG 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 嵌入式成长轨迹31【嵌入式学习阶段】【ARM环境调试】【Ubuntu-Win7NAT联网】图片在博客园上要一张张上传比较麻烦,需要看图的同学可以移步QQ空间,传送门:http://user.qzone.qq.com/312677150/blog/1344684194最近在弄虚拟机下弄linux,无论是移植还是开发,linux都要安装各种库和软件,最好能联网安装比较方便。PS:后来发现直接用ubuntu12.04(当时最新版),安装完就能直接上网了(大概因为我之前以前设置过宽带共享等一系列,这个可以省下。而且是最新版,虚拟机系统里边的调试也可以省下了),而且很多更新包也会支持!所以强烈建议先找最 阅读全文
posted @ 2012-08-11 19:24 MooreZHENG 阅读(348) 评论(0) 推荐(0) 编辑
摘要: xp:多数驱动只支持xp系统。虚拟机也可,那么需要打开虚拟机后,在device中选中对应设备,以此将其接入虚拟机——此时虚拟机将自动断开该设备与主操作系统的连接,一般不会碍事。(笔记本电脑)USB转串口:笔记本电脑大多没有串口,所以要作串口通信的话,需要有USB转串口线。如果你的USB转串口和板子上的串口都是公的话,还需要一种两头都是母的交叉串口在中间来连接。板子对应的USB驱动程序:有些驱动要求在串口调试中使用特定命令安装,则不要提前安装。如果安装步骤出错而无法正常使用串口,可以在操作系统的设备管理器(我的电脑图标上右键打开)中寻找并卸载该设备,重新按步骤安装驱动即可。串口在dnw中设置完毕 阅读全文
posted @ 2012-08-11 18:53 MooreZHENG 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一 ARM体系结构的发展历史和技术特征1 ARM发展的历程最近10多年来ARM技术的突出成果表现在:使用“Thumb”的新型压缩指令格式,使得应用系统开发可降低系统成本和功耗;ARM9、ARM10、Strong-ARM和ARM11等系列处理器的开发,显著地提高了ARM的性能,使得ARM技术在面向高端数字音、视频处理等多媒体产品的应用中更加广泛;更好的软件开发和调试环境,加快用户产品开发;更为广泛的产业联盟使得基于ARM的嵌入式应用领域更加广阔;嵌入在复杂SoC中、基于ARM核的调试系统代表着当今片上调试技术的前沿。第一片ARM处理器是1983年10月到1985年4月间在位于英国剑桥的Acorn 阅读全文
posted @ 2012-08-11 18:48 MooreZHENG 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 一、串口概述用户常见的数据通信的基本方式有两种:并行通信;串行通信; 串行通信是计算机常用的接口,如:RS-232-C接口。该标准规定采用一个DB25芯引脚连接器或DB9芯引脚连接器。芯片内部常具有UART控制器,其可工作于Interrupt(中断模式)或DMA(直接内存访问)模式。 UART的操作 阅读全文
posted @ 2012-08-11 18:44 MooreZHENG 阅读(333) 评论(0) 推荐(0) 编辑