ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:23.80KB ,
资源ID:2825913      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2825913.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(广东工业大学嵌入式实验报告12.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

广东工业大学嵌入式实验报告12.docx

1、广东工业大学嵌入式实验报告12嵌入式系统实验报告学生学院 计算机学院 专业班级 计算机科学与技术 班学 号 学生姓名 指导教师 2010 年 月 日实验二:I/O端口的使用和中断处理程序实验项目性质: 普通所属课程名称: 嵌入式系统实验计划学时: 2一、 实验目的:了解ARM的I/O端口使用和编程方法,了解中断响应处理的过程和中断编程的方法。二、 实验内容和要求:1. 对P01进行控制,周期性(0.5秒)输出高低电平,使得其连接的发光二极管周期性地闪动。2. 读取INT0的按键状态,当其按下改变发光二极管周期性地闪动周期改为0.25秒。3. INT0作为中断信号接受端,对其短按一下即触发中断,

2、使发光二极管周期性地闪动周期变为1秒,再对其短按一下,又恢复闪动周期为0.5秒三、 实验主要仪器设备和材料:1. 嵌入式系统实验箱,微机四、 实验方法、步骤及结构测试:1. 编程:端口初始化,软件定时,中断处理。编程要点:#include #include #include 2410addr.h#include def.hvoid Led1_On_or_Off(int flag);void Led4_On_or_Off(int flag);void EINT0_Enable(int flag);void C_Entry() int i; EINT0_Enable(TRUE); while(10

3、); ;void EINT0_LISR(void) int i; Led4_On_or_Off(TRUE); while(i+100000); Led4_On_or_Off(FALSE); while(i+10000);void Led1_On_or_Off(int flag) int temp; if(flag =TRUE) /led1 on /set GPF4 temp = rGPFCON; rGPFCON = temp |(18); temp = rGPFDAT; rGPFDAT = temp&(04); else /led1 off /set GPF4 temp = rGPFCON;

4、rGPFCON = temp |(18); temp = rGPFDAT; rGPFDAT = temp|(14); void Led4_On_or_Off(int flag) int temp; if(flag =TRUE) /led1 on /set GPF7 temp = rGPFCON; rGPFCON = temp |(114); temp = rGPFDAT; rGPFDAT = temp&(07); else /led1 off /set GPF7 temp = rGPFCON; rGPFCON = temp |(114); temp = rGPFDAT; rGPFDAT = t

5、emp|(17); void EINT0_Enable(int flag) int temp; if(flag = TRUE) /set GPF0 temp = rGPFCON; rGPFCON = temp |0x2; temp = rGPGUP; rGPFDAT = temp|0x1; rINTMSK&= (BIT_EINT0); else rINTMSK&= BIT_EINT0; 2. 编译程序3. 调试五、 实验报告要求:1. 试验程序流程图2. 带注解的程序清单程序清单:void C_Entry() int i; EINT0_Enable(TRUE); while(10); ;voi

6、d EINT0_LISR(void) int i; Led4_On_or_Off(TRUE); while(i+100000); Led4_On_or_Off(FALSE); while(i+10000);void Led1_On_or_Off(int flag) int temp; if(flag =TRUE) /led1 on /set GPF4 temp = rGPFCON; rGPFCON = temp |(18); temp = rGPFDAT; rGPFDAT = temp&(04); else /led1 off /set GPF4 temp = rGPFCON; rGPFCON

7、 = temp |(18); temp = rGPFDAT; rGPFDAT = temp|(14); void Led4_On_or_Off(int flag) int temp; if(flag =TRUE) /led1 on /set GPF7 temp = rGPFCON; rGPFCON = temp |(114); temp = rGPFDAT; rGPFDAT = temp&(07); else /led1 off /set GPF7 temp = rGPFCON; rGPFCON = temp |(114); temp = rGPFDAT; rGPFDAT = temp|(17

8、); void EINT0_Enable(int flag) int temp; if(flag = TRUE) /set GPF0 temp = rGPFCON; rGPFCON = temp |0x2; temp = rGPGUP; rGPFDAT = temp|0x1; rINTMSK&= (BIT_EINT0); else rINTMSK&= BIT_EINT0; 实验三:LCD显示与触摸屏实验项目性质: 普通所属课程名称: 嵌入式系统实验计划学时: 2一、 实验目的:学习LCD显示和触摸屏的编程方法。二、 实验内容和要求:1. 在彩色LCD显示屏上显示数字和汉字以及画图。2. 触摸屏

9、编程,触摸位置信息的检测3. 编程实现,任点触摸屏一下,即在该处显示该处的x,y坐标数据。三、 实验主要仪器设备和材料:嵌入式系统实验箱,微机四、 实验方法、步骤及结构测试:1. 编程要点与相关函数a) 画点:int setpixel(int x,int y,unsigned short pencolor)b) 清屏:clrsrc(void)c) 显示字符:drawtext(int x0,int y0,char *c,int pencolor)d) 触摸屏初始化:INT_ADC_Enable(TRUE);e) 读取X:int adc_x_position()f) 读取Y:int adc_y_p

10、osition()2. 编译程序3. 调试五、 实验报告要求:1. 试验程序流程图2. 带注解的程序清单程序清单:1. LCD编程主函数Main.C示例void C_Entry() int i,j,k=0; i=0; Led4_On_or_Off(TRUE); while(i+1000000); Led4_On_or_Off(FALSE); clrsrc(); for(i=0;i240;i+) for(j=0;j320;j+) setpixel(j,j,0xff); while(10); ;int setpixel(int x,int y,unsigned short pencolor) in

11、t movetop; /*THE PIXEL ADDRESS*/ short *p; if (x(int)x_limit) return ERROR; if (y(int)y_limit) return ERROR; /*指向所要显示的像素偏移地址*/ movetop=(x*x_size+y)*2;/一个像素占两个字节 p=(short *)(VideoAddrStart+movetop); *p=pencolor; return 1;void clrsrc(void)short *p;for(p=(short*)VideoAddrStart;p(short*)VideoAddrEnd;p+)

12、 *p=0;return ;void Led1_On_or_Off(int flag) int temp; if(flag =TRUE) /led1 on /set GPF4 temp = rGPFCON; rGPFCON = temp |(18); temp = rGPFDAT; rGPFDAT = temp&(04); else /led1 off /set GPF4 temp = rGPFCON; rGPFCON = temp |(18); temp = rGPFDAT; rGPFDAT = temp|(14); void Led2_On_or_Off(int flag) int tem

13、p; if(flag =TRUE) /led1 on /set GPF4 temp = rGPFCON; rGPFCON = temp |(110); temp = rGPFDAT; rGPFDAT = temp&(05); else /led1 off /set GPF4 temp = rGPFCON; rGPFCON = temp |(110); temp = rGPFDAT; rGPFDAT = temp|(15); void Led3_On_or_Off(int flag) int temp; if(flag =TRUE) /led1 on /set GPF4 temp = rGPFCON; rGPFCON = temp |(112); temp = rGPFDAT; rGPFDAT = temp&(06); else /led1 off /set GPF4 temp = rGPFCON; rGPFCON = temp |(112); temp = rGPFDAT; rGPFDAT = t

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1