合肥工业大学(HFUT)嵌入式系统原理实验三(按键中断查询)

 零.具体代码和文档见文末链接

一.修改前代码要求

       本次实验使用Cent0s操作系统环境,安装ARM-Linux的开发库及编译器。学习在Linux下的编程和编译过程,即创建一个新目录irg,使用编辑器建立start.S、main.c、irg.c和Makefile等文件,并使用C语言编写中断处理程序。编译程序,并下载文件到目标开发板上运行。

按实验一给出的方法下载程序。当按下K1按键时,LED1点亮;按下K2按键时,LED2点亮;

按下K3按键时,LED3点亮;按下K4按键时,所有LED熄灭。

二.实验步骤

二、实验内容(包括实验步骤和代码)

本次实验使用Cent0s操作系统环境,安装ARM-Linux的开发库及编译器。学习在Linux下的编程和编译过程,即创建一个新目录irg,使用编辑器建立start.S、main.c、irg.c和Makefile等文件,并使用C语言编写中断处理程序。编译程序,并下载文件到目标开发板上运行。

在Linux下的文本编辑器有许多,常用的是vim和Xwindow界面下的gedit 等,建议在实

验中使用vim(需要学习vim的操作方法,请参考相关书籍中的关于vim的操作指南)。

  1. start.S的汇编源程序如下:

  1. irq.c文件如下

3、编译及下载运行程序

(1)编译代码

确保当前用户为root用户(可使用su root命令切换到root用户)的条件下,在

Cent0s的终端中执行如下命令:

# cd irq

# make

执行make后会生成irg.bin文件。

(2)下载(烧写)和运行程序

按实验一给出的方法下载程序。当按下K1按键时,LED1点亮;按下K2按键时,LED2点亮;

按下K3按键时,LED3点亮;按下K4按键时,所有LED熄灭。

 三.实验现象

修改前的实验结果:

 

按下k1

按下k2

按下k3

按下k4

四.修改后代码要求和代码

当K1按下时,LED1到LED4依次被点亮;当K2按下时,LED4到LED1依次被点亮;
当K3按下时,LED1到LED4依次被点亮,且每个时刻只有一个LED亮;当K4按下时,LED4到LED1依次被点亮,且每个时刻只有一个LED亮:

代码(现在保存了,详细代码见下给的github链接):

五.修改后实验现象

按下k1

按下k2

按下k3

按下k4

六.代码仓库:

GitHub - 1StephenCurry1/Principle-and-Application-ofEmbeddedSystem: 合肥工业大学嵌入式系统原理实验代码

  • 19
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值