文章分类 -  arm 裸机

OK6410裸机开发之KEY
摘要:还是一样,我们先来看KEY部分的原理图:由此图我们可以知道OK6410开发板上的KEY连接的是GPN的管脚,那么接下来我们具体看看GPN的相关寄存器:这里我们只需要设置GPN0-5为输入即可。[cpp]view plaincopy*rGPNCON=*rGPNCON&(0xffffffff<<(2*6));/*GPNCON[11:0]=0*/下面主要看看扫描按键的代码:从第一张原理图可以看出,当一个按键按下时,引脚会变成低电平。所以,我们主要判断(*rGPNDAT & 0x3f)是否为0x3f,如果是0x3f,那么就说明没有按键按下。好了,贴上源代码:/* * key 阅读全文
posted @ 2013-02-15 15:14 爱哎唉 阅读(211) 评论(0) 推荐(0)
OK6410裸机开发之Beep
摘要:今天我们一起来看看OK6410的蜂鸣器操作,这个也比较简单,和控制LED差不多。蜂鸣器原理图:从图中我们可以看出,当PWM_TOUT1为高电平时,蜂鸣器就会响。而PWM_TOUT1接到了GPF15引脚上,下面我们就看看GPF PORT:GPF相关寄存器:GPF配置寄存器:GPF数据寄存器:既然是GPF15控制蜂鸣器,那么我们把GPF15设置为输出,即让GPFCON [31:30] = 0x00beep.c源代码:#define rGPFCON (*(volatile unsigned *)(0x7F0080A0))#define rGPFDAT (*(vol... 阅读全文
posted @ 2013-02-15 15:11 爱哎唉 阅读(204) 评论(0) 推荐(0)
OK6410裸机开发之LED灯
摘要:平台:WinXP+eclipse+OpenJTAG开发板:OK6410A128MDDR1GNandFlash---------------------------------------------------------PS:CSDN的贴图功能太不人性化了,感觉好麻烦!这段时间一直在翻看OK6410裸机开发的教程,现在准备自己动手写一写,并记录下来调试过程和遇到的问题。这一节是关于LED灯的操作,比较简单,如同51单片机上开发流水灯一样简单。1、建立工程首先,我们建立一个项目,打开eclipse,file——>new——>CProject,项目名称写入OK6410_LED,点击下 阅读全文
posted @ 2013-02-15 14:21 爱哎唉 阅读(1211) 评论(1) 推荐(0)