嵌入式设计——ARMSIM#环境虚拟外设控制-LED闪灯

该实验旨在掌握ARMSIM环境下虚拟开发板的控制,编写程序实现LED灯的交替闪亮。根据左、右黑按钮,程序在2:1和1:2两种时间比间切换,对应显示模式1或2于数码管。初始状态为模式1,LED灯在2:1模式下交替闪烁,并在LCD屏幕上显示相关信息。
摘要由CSDN通过智能技术生成

一、实验目的

  1. 学习ARMSIM#环境下虚拟开发板的控制。
  2. 编写简单程序调用软件中断服务程序实现虚拟LED闪灯的按钮控制。

二、实验要求

编写程序LED.s实现以下功能。

  • 实现左右两个LED灯交替闪亮;
  • 左右LED灯交替闪亮的时间比有两种选择:2:1、1:2,由两个黑按钮控制,左黑按钮按下为2:1,右黑按钮按下为1:2。
  • LED灯交替闪亮时间2:1为模式1,1:2为模式2,分别在模式1时点亮数码管显示“1”,模式2时点亮数码管显示“2”。
  • 初始状态为模式1,程序应一直无限循环运行。

三、实验源码

.text
.arm		                  @声明32位ARM指令
.equ SEG_A,0x80               @patterns for 8 segment display
.equ SEG_B,0x40               @byte values for each segment
.equ SEG_C,0x20               @of the 8 segment display
.equ SEG_D,0x08
.equ SEG_E,0x04
.equ SEG_F,0x02

@Clear
swi 0x206                     @Clear the board, clear the LCD screen
mov r0,#0                     @Both LEDs off
swi 0x201
mov r0,#0                     @8-segment blank
swi 0x200

@draw a message to the lcd s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值