南昌大学嵌入式实验三.docx
- 文档编号:5109426
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:8
- 大小:411.83KB
南昌大学嵌入式实验三.docx
《南昌大学嵌入式实验三.docx》由会员分享,可在线阅读,更多相关《南昌大学嵌入式实验三.docx(8页珍藏版)》请在冰豆网上搜索。
南昌大学嵌入式实验三
综合实验三触摸屏控制
一、实验项目名称
触摸屏控制
二、实验目的
了解触摸屏的基本工作原理,学会s3c2410ADC的配置
三、实验基本原理:
通过设置GPIO口及液晶触摸屏控制器等相关寄存器来达触摸相应菜单键来控制直流步进电机的转动,加速减速和改变方向,并同步超级终端。
程序思路和部分代码:
1.本次实验主要是设置触摸屏中断和ADC转换中断来实现将触摸屏触点转换成坐标。
在写下笔中断和抬笔中断时一定要在最开始写
rINTSUBMSK|=(BIT_SUB_ADC|BIT_SUB_TC);来禁止ADC中断和触摸屏中断,否则按下一次有可能会多次中断,这是不允许的。
2.实验通过在中断中处理AD转换后的坐标值,并设置了一个全局变量,通过改变这个全局变量的值达到不同的效果。
通过比较液晶屏上规划好的各个触摸范围,来跳转到相应的功能。
其具体函数如下:
/***步进电机控制区域***/
if(X_STEP_DIR_LOW { flag_Step_Dir=~flag_Step_Dir; flag_Step_First=1; LCD_x=0; LCD_y=0; } elseif(X_STEP_SPEEDUP_LOW { LCD_x=0; LCD_y=0; step_speed=step_speed-2; if(step_speed<2) { step_speed=1; } } elseif(X_STEP_SPEEDDOWN_LOW { LCD_x=0; LCD_y=0; step_speed=step_speed+2; if(step_speed>30) { step_speed=30; } } if(flag_Step_First&&flag_Step_Dir)//正转 { MOTO_Mode_Foreward(step_speed); } elseif(flag_Step_First&&(! flag_Step_Dir))//反转 { MOTO_Mode_Rollback(step_speed); } /***直流电机控制区域***/ if(X_DC_DIR_LOW { flag_Dc_Dir=~flag_Dc_Dir; flag_Dc_First=1; LCD_x=0; LCD_y=0; } elseif(X_DC_SPEEDUP_LOW { LCD_x=0; LCD_y=0; if(flag_Dc_Dir) { pwm_duty=pwm_duty+1*255/8; if(pwm_duty>255) { pwm_duty=255; } } else { _pwm_duty=_pwm_duty-1*255/8; if(_pwm_duty<=1) { _pwm_duty=1; } } } elseif(X_DC_SPEEDDOWN_LOW { LCD_x=0; LCD_y=0; if(flag_Dc_Dir) { pwm_duty=pwm_duty-1*255/8; if(pwm_duty<=255/8) { pwm_duty=255/8; } } else { _pwm_duty=_pwm_duty+1*255/8; if(_pwm_duty>=255/2) { _pwm_duty=255/2; } } } if(flag_Dc_First&&flag_Dc_First)//正转 { HBrige_init_foreward(); rTCMPB0=pwm_duty; } elseif(flag_Dc_First&&(! flag_Dc_First))//反转 { HBrige_init_Rollback(); rTCMPB0=_pwm_duty; } 四、主要仪器设备及耗材 实验箱一台,PC机一台,JTAG一个。 五、实验步骤 1,设置ADS编译器各种选项 在Targets的DebugRel中 TargetSettings中Post-linker中选择ARMformELF Languagesetting中编译器选项内核选中ARM920T ARMLinker中ROBase设置为0x30000000 自此,编译器设置成功 2将程序加入到ADS编译器并且编译。 编译成功后会生成.AXF二进制文件 3将.Axf文件导入到AXD仿真软件,即可进行单步运行,全速运行程序 程序流程图: 六、实验数据及处理结果 加载程序到SDRAM全速运行: 超级终端打印信息: LCD出现一张图片: 此图片是640*480的,恰好覆盖整个LCD区域。 当按下步进电机控制区域,步进电机转动: 当按下直流电机控制区域,直流电机转动: 七、实验心得 通过本实验明白了S3C2410的GPIO的配置,触摸屏的原理和配置,虽然在调试过程中遇到很多的困难,但是静下心来用AXD单步调试之后问题都一一解决。 这样提高了自己独立解决问题的能力和学习能力! 八、实验参考手册 《S3C2410实验实验手册》 《嵌入式系统开发与实验教程》
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南昌大学 嵌入式 实验