流水灯c语言实验报告心得,嵌入式流水灯实验心得体会.docx

嵌入式流水灯实验心得体会

嵌入式流水灯实验心得体会

篇一:嵌入式流水灯实验   实验三 GPIO输出控制实验   一、 实验目的   熟悉LPCXX系列ARM7微控制器的GPIO输入控制。   二、实验设备   ? 硬件:PC机 一台   LPC2131教学实验开发平台 一套   ? 软件:Windows 98/XP/XX系统,集成开发环境。   三、实验内容   1. 管脚控制EasyARM教学实验开发平台上的蜂鸣器报警。   2. GPIO 输出实验-流水灯实验   实验预习要求:   LPCXX GPIO管脚的设置和控制。   四、实验原理    输出实验,蜂鸣器控制   在 EasyARM2131 开发板上,接有一个蜂鸣器,由 控制,通过跳线JP11 选择连接。 蜂鸣器控制电路如所示。   图 3-1 蜂鸣器控制电路   如果跳线JP11 选择蜂鸣器,当 输出低电平时,蜂鸣器鸣叫,当 输出高电平则停止鸣叫。程序设置PINSEL0 使 连接GPIO,并通过IO0DIR将其设置为输出状态,然后通过IO0CLR和IO0SET清零和置位 口,控制蜂鸣器,流程图见图 3-2。   图 3-2 蜂鸣器控制实验流程图   2. GPIO 输出实验-流水灯实验   单路LED 控制   EasyARM2131 开发板上有8 个独立的LED,分别由8 个GPIO口控制,现在使用其中一路进行实验,使用的电路如图 3-3所示。   图 3-3 单路LED 电路图   当跳线 JP12 连接LED1 时, 采用灌电流方式驱动LED1,当 输出低电平时,LED1 点亮,当 输出高电平时,LED1 熄灭。实验程序首先设置管脚连接GPIO,接着设置 口为输出模式,然后通过IO1CLR和IO1SET控制,驱动LED1 的亮灭。   GPIO 输出实验-流水灯实验   EasyARM2131 开发板上的8 路LED(LED8~LED1)分别可选择P1[25:18]进行控制,电路如图 3-4 所示。   图 3-4 8 路LED 控制电路   当跳线JP12 全部选择LED8~LED1 后,~ 分别控制这8 路LED,就可以进行流水灯实验。流水灯显示花样可以通过数组人为定义,亦可通过一定的算法计算,程序清单所示为采用人为定义数组控制显示花样的实验程序,流程图如图 3-5 所示。   图 3-5 流水灯花样显示流程图   五、实验步骤   实验内容1步骤   ① 启动集成开发环境,选择ARM Executable Image for lpc2131工程模板建立一个工程BeepCon_C。   ② 在user组里编写主程序代码。   ③将EasyARM教学实验开发平台上的管脚与Beep跳线短接。   ④选择Project->Debug,启动AXD进行JLINK仿真调试。在工程窗口中选择DebugInRAM生成目标,然后编译连接工程(单击Make按钮)。如图所示。   选择 DebugInRAM 生成目标时,编译连接生成的目标代码就是用于在片内RAM 调试。 打开ADS开发环境下的【Edit】->【DebugInFLASH Settings...】,在”ARM fromELF”下Output format做如图选择,输出文件选择你的文件同一目录下,扩展名’.HEX’   ⑥ 全速运行程序,程序将会在的主函数中停止(因为main函数起始处默认设置有断点)。   ⑦ 单击Context Variable图标按钮(或者选择Processor Views->Variables)打开变量观察窗口,通过此窗口可以观察局部变量和全局变量。选择System Views->Debugger Internals 即可打开LPCXX系列ARM7微控制器的片内外寄存器窗口。   ⑧ 可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程序运行,观察变量的值,判断蜂鸣器控制是否正确。   在FLASH 中调试   在工程窗口中选择 DebugInFLASH 生成目标,然后编译连接工程(单击Make 按钮)。 选择 DebugInFLASH 生成目标时,编译连接生成的目标代码就是用于在片内FLASH 调试。 编译连接通过后,按键盘的F5 键,启动AXD进行调试。注意,由于程序要烧写到片内FLASH,默认选项在每次装载FLASH 地址的调试文件时,将会擦除FLASH 并下载代码到FLASH 中。   篇二:嵌入式系统与单片机 流水灯 实验报告   中南大学   嵌入式系统与单片机 实 验 报 告   学生姓名 学

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/468117.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 僵尸进程可以被杀死吗?

在 Unix 进程模型中,父进程和其所产生的子进程是异步运行的,所以如果子进程在结束后,会留下一些信息需要父进程使用 wait / waitpid 来接收。而如果父进程太忙了,没有调用 wait / waitpid 的话,子进程就会变成…

jstl 获取 javascript 定义的变量_前端开发大牛完整总结出了JavaScript 难点 +最新web前端开发教程...

1. 立即执行函数立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行。它没有绑定任何事件,也无需等待任何异步操作:立即执行函数function(){…}是一个匿名函数&…

MySQL 5.6.20-enterprise-commercial的参数文件位置问题

今天在折腾MySQL的参数文件时,突然发现MySQL 5.6.20-enterprise-commercial-advanced-log这个版本数据库的参数文件my.cnf的位置有点奇怪,如下所示: [rootDB-Server ~]# mysql --help | grep my.cnforder of preference, my.cnf, $MYSQL_TCP_…

最害怕的是,不知道想要什么

生活在现在的时代,你要是出去吹牛说你与世无争,你看破红尘,你就想开心上班啥也不图,别人要不以为你是一个傻子,要不就以为你是一个家财万贯的主,特别是现在,从2015年开始,房价像吃了…

c语言gcc汇编文件,[汇编]gcc生成汇编.s文件 $ gcc -Og -S sum.c /$ gcc -Og -S -masm=intel sum.c 与 反汇编 objdump...

目录- C语言源码文件:sum.c- gcc 生成的汇编语言文件 sum.sx86-64 AT&T 语法格式x86-64 Intel格式- 反汇编 objdump3.1 输出 AT&T格式 objdump -d sum3.2 输出 Intel格式 objdump -M intel -d sumC语言源码文件:sum.c加法:c a b#in…

diff算法_详解 React 16 的 Diff 策略

这是我 Deep In React 系列的第二篇文章,如果还没有读过的强烈建议你先读前一篇:详谈 React Fiber 架构(1)。前言我相信在看这篇文章的读者一般都已经了解过 React 16 以前的 Diff 算法了,这个算法也算是 React 跨时代或者说最有影响力的一点…

BotVS开发基础—2.1 账户、行情、K线、深度

代码 import json def main():Log("账号信息:", exchange.GetAccount()); #Log("K 线数据:", exchange.GetRecords()); # 获取K线数据,已成交的记录Log("行情数据:", exchange.GetTicker()); # 返…

实力剖析一个经典笔试题

昨天群里有个同学发了这样一个题目过来&#xff0c;这个题目应该是嵌入式笔试经典题目了&#xff0c;如果是校招的话&#xff0c;笔试不考这个题目&#xff0c;都觉得有点说不过去。#include <stdio.h>int main() {int a[5] {1,2,3,4,5};int *ptr1 (int *)(&a 1);i…

c语言计算多个整数加减,求用C编个大数加减法运算程序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼只写过加法的&#xff0c;杭电的A B Problem (II)(AC)&#xff1a;#include #include #include #define N 3000int main(void){int n, i, j, k, p, q, a, b, t, up;char s[N];scanf("%d ", &n);for (i 0; i < n…

点击开启此虚拟机时,出现“该虚拟机似乎正在使用中”问题

VMware是常用的虚拟机工具&#xff0c;受到广大群众的喜爱&#xff0c;有用户在意外断电或非正常关机&#xff08;直接关掉进程&#xff09;出现VMware虚拟机无法启动的情况&#xff0c;接下来让我们看看如何解决这一问题。 1.点击我的计算机的windows 10*64后弹出对话框&#…

get请求可以传body吗_都9102年了,GET和POST的区别掌握了没有?

1 前言最近看了一些同学的面经&#xff0c;发现无论什么技术岗位&#xff0c;还是会问到 get 和 post 的区别&#xff0c;而搜索出来的答案并不能让我们装得一手好逼&#xff0c;那就让我们从 HTTP 报文的角度来撸一波&#xff0c;从而搞明白他们的区别。2 标准答案在开撸之前吗…

玩转 Rockchip 的开发板,这些信息你要知道

RK 的处理器Rockchip 在江湖中简称 RK&#xff0c;是一家总部坐落于福建福州的 SOC 设计公司。RK 基于 Arm cortex-A 内核设计的一系列 SOC &#xff0c;宛如苍穹中一颗颗明星&#xff0c;在国内外的产业界和极客手中闪闪发光&#xff0c;其受欢迎程度超过了很多人的想象。登录…

android sdk 封装html5,Android平台以WebView方式集成HTML5+SDK方法

HTML5 SDK 可以按照“独立应用”和“单页面”两种种方式进行集成&#xff0c;两种集成方式各有优点。独立应用集成方式&#xff1a;即Widget集成方式&#xff0c;开发者在集成后可在需要时启动HTML5 SDK&#xff0c;显示指定目录下的5 WebAPP单页面集成方式&#xff1a;即Webvi…

htmlcss实例小项目_小程序websocket心跳库——websocket-heartbeat-miniprogram

前言在16年的时候因为项目接触到websocket&#xff0c;而后对心跳重连做了一次总结&#xff0c;写了篇博客&#xff0c;而后18年对之前github上的demo代码进行了再次开发和开源&#xff0c;最终封装成库。如下&#xff1a;博客&#xff1a;https://www.cnblogs.com/1wen/p/5808…

C# 索引器简介

索引器是一种特殊的类成员&#xff0c;它能够让对象以类似数组的方式来存取&#xff0c;是程序看起来更为直观&#xff0c;更容易编写。 1、索引器的定义 C#中的类成员可以是任意类型&#xff0c;包括数组和集合。当一个类包含了数组和集合成员时&#xff0c;索引器将大大简化对…

C语言,画吃豆人剖析

接上一篇文章&#xff0c;很多人还是搞不清楚ptr1[-1]是怎么回事&#xff0c;可以看看这篇文章&#xff0c;看完的同学还是多转发的&#xff0c;让更多的人看到。一道90%都会做错的指针题偶然的一次机会在知乎上看到这个代码&#xff0c;里面涉及的C语言点我觉得很酷&#xff0…

android 教学白板功能,Android集成互动白板

Android集成互动白板注意&#xff1a;SDK版本3.6.5之后开始支持白板功能.使用白板功能首先需要登录环信&#xff0c;登录成功之后才可以去调用api创建白板房间&#xff0c;创建成功之后会直接加入房间&#xff0c;不需要再去调用加入的api。其他人可以通过房间名称或者通过创建…

mit数据集_DriveSeg:动态驾驶场景分割数据集

【导读】麻省理工学院和丰田发布DriveSeg数据集以加速自动驾驶研究&#xff0c;DriveSeg包含许多常见道路对象的精确像素级表示&#xff0c;并通过连续视频驾驶场景的镜头。我们如何训练自动驾驶模型&#xff0c;以加深对周围世界的认识&#xff1f;计算机能否从过去的经验中学…

没有长夜痛哭的人,不足以谈人生

早上骑电动车上班了&#xff0c;之前已经连续开车上班有一段时间&#xff0c;每天出公司交停车费心都在滴血&#xff0c;活了30年了&#xff0c;想不到我还是这样穷&#xff0c;我总是觉得明天是最好的一天&#xff0c;即使过得不是十分如意&#xff0c;但是我遇到困难的时候总…

android ne调试工具,Android调试工具adb的正确使用方式

引言&#xff1a;通常在使用Eclipse进行Android应用开发的时候&#xff0c;我们可以使用Eclipse自带的工具来完成调试和查看输出日志的操作&#xff0c;但是假如在当前电脑并没有配置适用于Android开发的Eclipse版本的情况下&#xff0c;想要查看Android设备运行应用或者游戏时…