ARM体系结构与编程实验报告.docx

上传人:牧羊曲112 文档编号:4882960 上传时间:2023-05-21 格式:DOCX 页数:11 大小:439.40KB
返回 下载 相关 举报
ARM体系结构与编程实验报告.docx_第1页
第1页 / 共11页
ARM体系结构与编程实验报告.docx_第2页
第2页 / 共11页
ARM体系结构与编程实验报告.docx_第3页
第3页 / 共11页
ARM体系结构与编程实验报告.docx_第4页
第4页 / 共11页
ARM体系结构与编程实验报告.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《ARM体系结构与编程实验报告.docx》由会员分享,可在线阅读,更多相关《ARM体系结构与编程实验报告.docx(11页珍藏版)》请在三一办公上搜索。

1、ARM体系结构与编程实验专业名称:计算机科学与技术班 级:17计算机科学与技术学生姓名:学 号:实验二GPIO实验一、实验目的:1、熟悉GPIO程序设计的基本流程;2、掌握在proteus中创建工程及编写、编译和运行汇编语言程序的方法;3、熟悉keil中各种调试功能。二、实验内容:ARM的P0.1 口接有一个控制开关,P0.0 口上接有一个LED,用C语言编写程序,实现 当开关闭合时LED亮,当开关打开时LED灭。三、源代码#include #define P0 1 0x02;unsiile gL/ll_/l.l.g_l.,for(i=0;i10000;i+)int main(void) in

2、t p01State;PINSEL0 = 0;IO0DIR = 0x000001;IO0SET = 0x000001;while (1)p01State = IO0PIN&P0_1;if(p01State = 0)IO0CLR = 0x000001;delay();elseIO0SET = 0x000001;5四、实验结果FT XU4H 击MM* 土 til 色.11实验三外部中断实验一、实验目的:1、掌握外部中断程序的编写;2、熟悉外部中断的工作原理;3、熟悉Proteus keil中各种调试功能。二、实验内容:在ARM的P0.14接口上接有一个按钮开关,开关的另一端接地,在P0.25接一个

3、LED, 引脚设置时连接EINT1功能。用C语言编写程序,实现当按下按钮开关时触发外部中断,使 LED快速闪烁。三、源代码#include #define LEDCON 0x02000000typedef unsigned int uint32;void IRQ_Eint1(void) _attribute_ (interrupt);uint32 times = 100;void IRQ_Eint1(void)times = 5;while(EXTINT&0x02)!=0)EXTINT=0x02;VICVectAddr=0;void delay100(void) unsigned volati

4、le long i,j;for(i=0;i10000;i+)for(j=0;j 100)times;else if(times 100)times+;int main(void)IO0DIR = LEDCON;PINSEL0 = 0x20000000;PINSEL1 = 0x00000000;VICIntSelect=0;VICIntEnable=0x00008000;VICVectCntl1=0x2F;VICVectAddr1=(int)IRQ_Eint1;EXTINT=0x07;while (1)IO0CLR = LEDCON;delay100();IO0SET = LEDCON;dela

5、y100();四、实验结果实验五定时器实验一、实验目的:1、熟悉定时器程工作原理;2、掌握定时器程序设计的基本流程;3、熟悉Proteus、keil中各种调试功能。二、实验内容:在ARM的P0.0接口上接有一个LED灯,利用定时器的功能,实现每隔1秒使LED闪亮 一次。三、源代码#include #define LED 0x000001typedef unsigned int uint32;typedef unsigned char uint8;void _irq timer0_ISR(void);uint8 timer0Times = 0;void timer0Init (void) T0M

6、R0 = 999999;T0MCR = 3;T0TCR = 1;VICVectAddr0 = (unsigned long)timer0_ISR;VICVectCntl0 = 0x20 | 4;VICIntEnable = 0x00000010;void _irq timer0_ISR(void)uint32 i;timer0Times+;if(timer0Times = 10)i=IO0SET;if(i&LED)=0)IO0SET=LED;elseIO0CLR=LED;timer0Times = 0;T0IR = 1;VICVectAddr = 0;int main(void) PINSEL0 = 0; IO0DIR = LED; IO0SET = LED; timer0Init();严(1)四、实验结果 尸| X flZ s囚日诂

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号