ARM复习

发布 2022-01-10 23:12:28 阅读 8480

1:控制led灯的闪烁:

void led_d2(int flag)

if(flag ==trued1 on

elsed1 off

int main(void)

changeclockdivider(1,11:2:4 */

changempllvalue(0xa1,0x3,0x1fclk=202.8mhz */

rgpfcon |=1<<8set gpf7 */

rgpfup = 0xffset gpf7 */

while(1)

2:定时器控制led灯。

外部中断0控制led的亮灭。

效果: 当检测到按键中断发生的时候,通过中断调用服务函数点亮led灯,延时一段时间后又灭掉,实现按一下键,灯亮一下又灭掉。

date:2010/3/17

#include ""

#include ""

#include ""

#include ""

#include ""

void led_d1(int flag控制d1

void led_d2(int flag控制d2

void eint0_enable(int flag);/外部中断0使能。

void __irq eint0_lisr(void);/外部中断0服务程序。

int i;

int x;

char j;

void led_d1(int flag如果flag为ture,d1灯亮, 如果flag为false,d1灯灭。

rgpfcon |=1<<14设置gpf7,该引脚连接到核心板的d1灯上,所以将其设为输出。

rgpfup = 0xff用于输出,关闭上拉的功能。

if(flag ==trued1灯亮。

elsed1灯灭。

void key_detect(void) /检测第gpf0口的按键,如何检测gpf1口的按键。

j=rgpfdat;

if((j&0x01)==0)

void led_d2(int flag如果flag为ture,d2灯亮, 如果flag为false,d2灯灭。

rgpfcon |=1<<8set gpf4,该引脚连接到核心板的d2灯上,所以将其设置为输出

rgpfup = 0xff用于输出,关闭上拉的功能

if(flag ==trued1灯亮。

elsed1灯灭。

void delay(int time延时函数。

int i, j;

for(i = 0; i < time; i++)

for(j = 0; j < 1000; j++)

void eint0_enable(int flag) /当flag为0的时候,禁止外部中断0,当flag为1的时候,使能外部中断。

if(flag ==true)

else

ARM复习

考试范围 第一章到第四章。1 嵌入到对象系统中的专用计算机应用应用系统称之为嵌入式系统,它有哪3个特点 特点 嵌入性 内含计算机 专用性。2 名称含义 mcu soc dsp 任务 rtos 第一章 mcu 微控制器soc 片上系统risc 精简指令集计算机dsp 数字信号处理器rtos 实时系统e...

ARM复习

一。一 选择 10 2 20分 1 arm处理器的通用寄存器有 31 个,状态寄存器有 6 个。a 37,7 b 31,6 c 32,6 d 33,7 2 在用户模式的工作模式下,cpsr寄存器的低5位为 10000 a 10010 b 10001 c 11111 d 10000 3 以下哪个是st...

ARM复习

第七章。1 交叉编译环境的建立。p313六步骤 1 源 2 编译binutitls 3 配置linux内核头文件 4 第一次编译gcc 5 交叉编译glibc 6 第二次编译gcc。2 设备驱动程序 设备驱动程序是操作内核和机器硬件之间的接口。设备驱动程序file operations结构。p318...