历史上的今天
今天是:2025年05月13日(星期二)
2020年05月13日 | mini2440按键裸机程序编写运行
2020-05-13 来源:eefocus
开发环境
操作系统:linux
开发板:mini2440
2.原理图


GPGCON控制寄存器地址:

GPGCON控制寄存器功能说明:

3. 操作流程
(只需要操作GPGCON寄存器即可操作K1按键)
a)设置控制寄存器GPGCON为输入功能:00
(即:可读取GPGDAT寄存器的值)
//按键
unsigned long *GPGCON = 0x56000060;
unsigned long *GPGDAT = 0x56000064;
*GPGCON &= 0xffffc33c;//只用到4个按键GPG0 GPG3 GPG5 GPG6,功能设为00:输入功能
b)我们按下按键,想让对应的LED1——4,对应点亮,那么LED设置如下:
//LED
unsigned long *GPBCON = 0x56000010;
unsigned long *GPBDAT = 0x56000014;
*GPBCON &= 0xfffc03ff; //功能设置:输出功能 01
*GPBCON |= 0x00015400;
//1110 0001 1111
*GPBDAT &= 0xfffffe1f;
*GPBDAT |= (0xf<<5);//LED全灭
c)代码如下:
void key(void)
{
//按键
unsigned long *GPGCON = 0x56000060;
unsigned long *GPGDAT = 0x56000064;
// 1100 0011 0011 1100
// c 3 3 c
*GPGCON &= 0xffffc33c;//只用到4个按键GPG0 GPG3 GPG5 GPG6,功能设为00:输入功能
//LED
unsigned long *GPBCON = 0x56000010;
unsigned long *GPBDAT = 0x56000014;
*GPBCON &= 0xfffc03ff;
*GPBCON |= 0x00015400;
//1110 0001 1111
*GPBDAT &= 0xfffffe1f;
*GPBDAT |= (0xf<<5);//全亮
int i;
int n;
for(i = 0; i<5; i++)
{
*GPBDAT &= 0xfffffe1f;
for(n = 0; n <0x100000;n++);
*GPBDAT |= (0Xf<<5);
for(n = 0; n<0x100000;n++);
}
while(1)
{
if((*GPGDAT & (1)) == 0)
{
*GPBDAT &= ~(1<<5);
}
else
{
*GPBDAT |= (1<<5);
}
if((*GPGDAT & (1<<3)) == 0)
{
*GPBDAT &= ~(1<<6);
}
else
{
*GPBDAT |= (1<<6);
}
if((*GPGDAT & (1<<5)) == 0)
{
*GPBDAT &= ~(1<<7);
}
else
{
*GPBDAT |= (1<<7);
}
if((*GPGDAT & (1<<6)) == 0)
{
*GPBDAT &= ~(1<<8);
}
else
{
*GPBDAT |= (1<<8);
}
}
}
d)Makefile文件:
key_test.bin:key_test
arm-linux-objcopy -O binary ./key_test key_test.bin
key_test:key_test.o
arm-linux-ld -Ttext=0x30000000 key_test.o -o key_test
key_test.o:key_test.c
arm-linux-gcc -c key_test.c -o key_test.o
.PHONY:clear copy
clear:
rm -rf key_test.o key_test key_test.bin
copy:
cp key_test.bin /var/lib/tftpboot/
史海拾趣
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑 5月11日消息,据中国移动相关人士透露,5月中下旬中移动将正式公开发布采用OMS手机操作系统(Open mobile system)的Ophone手机。这将意味着中国自主研发的OMS手机操作系统将正式走上前台,向 ...… 查看全部问答> |
|
【摘 要】 介绍了嵌入式实时操作系统uCO S2II 的特点和内核结构, 并通过对A TM EL 公司A T 91M 55800A 的体系结构的分析, 讨论了移植的可能性, 同时提出了移植过程中出现的问题及解决的方法, 最终通过设计多 任务的应用程序证实了移植的成功L… 查看全部问答> |
|
WINCE6.0操作系统在三星6410开发板上完美展现!--基于立宇泰ARMSYS6410开发板 精彩测评实例图片说明:1,WINCE6.0系统启动画面(进度条动态显示内核加载进程,LOGO图片可以根据客户需要免费更换);2,WINCE6.0桌面效果;3,800x480液晶屏全屏播放H.264视频流文件(采用硬件解码)4,800x480液晶屏全屏播放MPEG4(avi后缀)音视 ...… 查看全部问答> |
|
我在做同步相量测量(PMU) 就是把AD采集的三项交流电压和电流值打上时标然后上传,在接收PC发送的控制命令,如控制继电器开关的命令。由于要对数据打时标(时间戳),底层的PMU采集装置散布在不同的点,每一个点(PMU)安装一个GPS 不现实 ...… 查看全部问答> |
|
最近想搞一搞STM32的F4系列的MCU,在此求一块F4 Discovery的板子 本帖最后由 bobde163 于 2014-5-24 22:34 编辑 这两天我手头上的一个Jlink坏了,本来是用来调试STM32F103的板子的,不知道是操作系统的原因还是怎么的,使用出了点问题,在电脑开机之后,第一次插入Jlink,可以通过Jlink Commandr程序查看相关信 ...… 查看全部问答> |




