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

}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker-compose 集群_dockercompose作用

    docker-compose 集群_dockercompose作用前言实际工作中我们部署一个应用,一般不仅仅只有一个容器,可能会涉及到多个,比如用到数据库,中间件MQ,web前端和后端服务,等多个容器。我们如果一个个去启动应用,当项目非常多时,就很难记住了,所有

    2022年7月30日
    11
  • Execution failed for task ‘:sdkdemo:mergeDebugResources‘.

    Execution failed for task ‘:sdkdemo:mergeDebugResources‘.

    2021年10月2日
    45
  • Pycharm如何提交代码至github仓库配置操作步骤[通俗易懂]

    Pycharm如何提交代码至github仓库配置操作步骤[通俗易懂]需求:同Eclipse解决提交代码至github仓库初衷一致详细操作步骤如下:github创建准备提交的git地址:https://github.com/xxxxxxx/test.git打开pycharm,File–>settings–VersionControl–Github配置账户密码,根据习惯选择认证方式:创建demo项目,pycharm工具条选择VCS,右键选择共享项目…

    2022年8月29日
    6
  • 软件工程实验报告:图书管理系统

    软件工程实验报告:图书管理系统一、课程设计的目的与要求课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环节,目的是培养学生用工程化的思想和标准文档化的思想进行软件开发。本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的能力。课程设计要求2.1课程设计准备1)复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的基本概念。2)明确可行性分析、需求分析、设计、测试等阶段的基本任务和基本方法。3)熟练运用规范化的描述

    2022年8月22日
    13
  • vue.cli项目封装全局axios,封装请求,封装公共的api和调用请求的全过程[通俗易懂]

    vue.cli项目封装全局axios,封装请求,封装公共的api和调用请求的全过程[通俗易懂]vue项目的前期配置封装axios实例封装API

    2022年6月11日
    29
  • java helloworld源代码_java Hello world 源码执行流程详解

    java helloworld源代码_java Hello world 源码执行流程详解helloworld作为我们学习的第一个个程序,看起来很简单,但是要理解其执行的具体流程还是需要很深的功底,包括对组成原理,操作系统的理解,今天将javahelloworld进行整理一下吧!!废话不多说,先上helloworldpublicclassMain{publicstaticvoidmain(String[]args){Strings=”helloWorl…

    2022年5月28日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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