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...