arm按键控制led灯闪烁(嵌入式按键实验报告)

实验六键盘控制LED灯实验1实验目的(1)通过实验掌握中断式键盘控制与设计方法;(2)熟练编写S3C2410中断服务程序。2实验设备(1)S3C2410嵌入式开发板,JTAG仿真器。(2)软件:PC机操作系统WindowsXP,ADS1.2集成开发环境,仿真器驱动程序,超级终端通讯程序。3实验内容编写中断处理程序,处理一个键盘中断,并在串口打印中断及按键显示信息。4实验步骤(1)参照模板工程,新…

大家好,又见面了,我是你们的朋友全栈君。

实验六

键盘控制

LED

灯实验

1

实验目的

(1)

通过实验掌握中断式键盘控制与设计方法;

(2)

熟练编写

S3C2410

中断服务程序。

2

实验设备

(1)

S3C2410

嵌入式开发板,

JTAG

仿真器。

(2)

软件:

PC

机操作系统

Windows XP

ADS1.2

集成开发环境,仿真器驱

动程序,超级终端通讯程序。

3

实验内容

编写中断处理程序,

处理一个键盘中断,

并在串口打印中断及按键显示信息。

4

实验步骤

(1)

参照模板工程,

新建一个工程

keypad

添加相应的文件,

并修改

keypad

的工程设置;

(2)

创建

keypad.c

并加入到工程

keypad

中;

(3)

编写键盘中断程序;

参考代码如下:

①串口初始化程序

void uart_init()/* UART

串口初始化

*/

{

GPHCON |= 0xa0;

//GPH2,GPH3 used as TXD0,RXD0

GPHUP

= 0x0;

//GPH2,GPH3

内部上拉

ULCON0

= 0x03;

//8N1

UCON0

= 0x05;

//

查询方式为轮询或中断

;

时钟选择为

PCLK

UFCON0 = 0x00;

//

不使用

FIFO

UMCON0 = 0x00;

//

不使用流控

UBRDIV0 = 26;

//

波特率为

57600,PCLK=12Mhz

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/127984.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 软件工程期末试题及答案(史上最全)

    软件工程期末试题及答案(史上最全)软件工程期末试题及答案1.开发瀑布模型中的软件定义时期各个阶段依次是:(B)A)可行性研究,问题定义,需求分析。B)问题定义,可行性研究,需求分析。C)可行性研究,需求分析,问题定义。D)以上顺序都不对。(软件开发时期:概要设计、详细设计、软件实现、软件测试)2.可行性研究主要从以下几个方面进行研究:(A)A)技术可行性,经济可行性,操作可行性。B)技术可行性,经济可行性,系统可行性。C)经济可行性,系统可行性,操作可行性。D)经济可行性,系统可行性,时间可行性。..

  • 利用CANdb++ Editor在DBC文件中进行报文解析(详细教程)

    利用CANdb++ Editor在DBC文件中进行报文解析(详细教程)

  • JS总结1

    JS总结1

  • Python实战-暴力破解zip文件解压密码

    Python实战-暴力破解zip文件解压密码使用Python暴力解压传统加密的ZIP文件。

  • verilog变长移位寄存器「建议收藏」

    verilog变长移位寄存器「建议收藏」verilog变长移位寄存器普通的移位寄存器可以按如下设置,下面是一个一次移动一位的移位寄存器。moduleshift_stationary(clk,dat,ctrl,shift_out);inputclk;input[15:0]dat;input[1:0]ctrl;outputreg[15:0]shift_out;always@(posedgeclk)begincase(ctrl)2’b00:begin

  • Microsoft Virtual PC_电脑怎么设置虚拟显示器

    Microsoft Virtual PC_电脑怎么设置虚拟显示器VirtualDisplayManager是一款非常实用的Windows虚拟显示器软件,通过附加虚拟显示器的便利性来补充您现有的单显示器或多显示器系统,这些显示器可以使用现有硬件共享现有的物理屏幕,适用于任意数量的物理显示器,并且可针对每个物理监视器进行单独配置,单个物理显示器最多可拓展分成16个独立的Windows虚拟显示器,虚拟显示器的大小可以按用户需求均匀或单独缩放,大家现在应该都知道虚拟显示器是干什么的了吧,威航软件园提供最新版本的Windows虚拟显示器软件下载。

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号