freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

南昌大學嵌入式實驗報告實驗三范文大全(已修改)

2025-10-14 15:50 本頁面
 

【正文】 第一篇:南昌大學嵌入式實驗報告實驗三綜合 實驗三 三 觸摸屏控制一、實驗項目名稱觸摸屏控制 二、實驗目的 了解觸摸屏的基本工作原理,學會 s3c2410ADC 的配置 三、實驗基本原理::通過設置 GPIO 口及液晶觸摸屏控制器等相關(guān)寄存器來達觸摸相應菜單鍵來控制直流步進電機的轉(zhuǎn)動,加速減速和改變方向,并同步超級終端。程序思路和部分代碼: ADC 轉(zhuǎn)換中斷來實現(xiàn)將觸摸屏觸點轉(zhuǎn)換成坐標。在寫下筆中斷和抬筆中斷時一定要在最開始寫rINTSUBMSK |=(BIT_SUB_ADC|BIT_SUB_TC)。來禁止 ADC 中斷和觸摸屏中斷,否則按下一次有可能會多次中斷,這是不允許的。2.實驗通過在中斷中處理 AD 轉(zhuǎn)換后的坐標值,并設置了一個全局變量,通過改變這個全局變量的值達到不同的效果。通過比較液晶屏上規(guī)劃好的各個觸摸范圍,來跳轉(zhuǎn)到相應的功能。其具體函數(shù)如下:// 左 上 角 按 鈕 表 示 步 進 電 機 加 速 if(point_adcx=0amp。amp。point_adcx=0amp。amp。point_adcy{step_delay=step_delay1。UART_SendStr(“電機加速”)。sprintf(disp_buf, “delay is %d n”, step_delay)。UART_SendStr(disp_buf)。if(step_delaystep_delay=1。}// 上 中 角 按 鈕 表 示 步 進 電 機 減 速 if(point_adcx=0amp。amp。point_adcx=300amp。amp。point_adcy{step_delay=step_delay+1。UART_SendStr(“電機減速”)。sprintf(disp_buf, “delay is %d n”, step_delay)。UART_SendStr(disp_buf)。if(step_delay=10)step_delay=10。}//右上角按鈕表示步進電機正反轉(zhuǎn)if(point_adcx=0amp。amp。point_adcx=600){sprintf(disp_buf, “STEP_Motoflag is %d n”, STEP_Motoflag)。UART_SendStr(disp_buf)。if(STEP_Motoflag==0)STEP_Motoflag=1。else STEP_Motoflag=0。DelayNS(50)。// 停止步進電機,延時UART_SendStr(“步進電機正反轉(zhuǎn)n”)。sprintf(disp_buf, “STEP_Motoflag is %d n”, STEP_Motoflag)。UART_SendStr(disp_buf)。//左下角按鈕表示直流電機加速if(point_adcx=500amp。amp。point_adcy=0amp。amp。point_adcy{pwm_duty= pwm_duty + 255/6。// 改變當前電機的速度if(pwm_duty255){pwm_duty = 255/6。}rTCMPB0 = pwm_duty。UART_SendStr(“直流電機加速”)。}//下中角按鈕表示直流電機減速if(point_adcx=500amp。amp。point_adcy=300amp。amp。point_adcy{pwm_duty= pwm_duty255/6。// 改變當前電機的速度級別if(pwm_duty{pwm_duty = 255。}rTCMPB0 = pwm_duty。UART_SendStr(“直流電機減速”)。}//右下角按鈕表示直流電機正反轉(zhuǎn)if(point_adcx=500amp。amp。point_adcy=600){ if(DC_Motoflag==0)DC_Motoflag=1。else DC_Motoflag=0。UART_SendStr(“直流電機正反轉(zhuǎn)”)。} 四、主要儀器設備及耗材 實驗箱一臺,PC 機一臺,JTAG 一個。五、實驗步驟 1,設置 ADS 編譯器各種選項 在 Targets 的 DebugRel 中 Target Settings 中 Postlinker 中選擇 ARM formELFLanguage setting 中 編譯器選項內(nèi)核選中 ARM920T ARM Linker 中 RO Base 設置為 0x30000000 自此,編譯器設置成功 2 將程序加入到 ADS 編譯器并且編譯。 二進制文件 文件導入到 AXD 仿真軟件,即可進行單步運行,全速運行程序 六、實驗數(shù)據(jù)及處理結(jié)果 加載程序到 SDRAM 全速運行: LCD 出現(xiàn)一張圖片:此圖片是 640*480 的,恰好覆蓋整個 LCD 區(qū)域。當按下步進電機控制區(qū)域,步進電機轉(zhuǎn)動,當按下直流電機控制區(qū)域,直流電機轉(zhuǎn)動,虛擬串口也會輸出相應信息:四、實驗心得 通過本實驗明白了 S3C2410 的 GPIO 的配置,觸摸屏的原理和配置。剛開始,按照上次實驗的思想,認為觸摸屏的范圍是 640*480,結(jié)果發(fā)現(xiàn)觸摸相應區(qū)域,電機不是按照規(guī)定好的邏輯進行旋轉(zhuǎn),后來自己排查,給程序每一行加入了輸出觸點坐標的函數(shù),發(fā)現(xiàn)觸摸屏范圍是 1024*1024 的,由于 ADC 是 10 位的,所以橫縱坐標都是 01024這個范圍。通過這次實驗我學習到了,不要墨守成規(guī),在調(diào)試的過程中要多做機器反饋。雖然在調(diào)試過程中遇到很多的困難,但是靜下心來用 AXD 單步調(diào)試之后問題都一一解決。這樣提高了自己獨立解決問題的能力和學習能力!五、實驗參考手冊 《S3C2410 實驗實驗手冊》 《嵌入式系統(tǒng)開發(fā)與實驗教程》第二篇:嵌入式實驗報告實驗一 ARM匯編語言程序設計一、實驗目的 Embedded Workbench 集成開發(fā)環(huán)境 二、實驗設備,仿真驅(qū)動程序三、實驗內(nèi)容 Embedded Workbench 集成開發(fā)環(huán)境,新建工程,加入下面的程序,并觀察實驗結(jié)果,解釋程序?qū)崿F(xiàn)的功能分析:該程序?qū)崿F(xiàn)的功能是程序功能:Y = A*B+C*D+E*F 程序代碼:AREA Examl, CODE,READONLY。定義一個代碼段 ENTRY。程序入口MOV R0,0。設置R0寄存器的值為0 MOV R8,0。設置R8寄存器的值為0 ADR R2,N。將R2寄存器的值設為數(shù)據(jù)域N的地址 LDR R1,[R2]。將以R2的值為地址的數(shù)據(jù)讀入R1 MOV R2,0。設置R2的值為0 ADR R3,C。將R3寄存器的值設為數(shù)據(jù)域C的地址 ADR R5,X。將R5寄存器的值設為數(shù)據(jù)域X的地址 LOOP LDR R4,[R3,R8]。將R3+R8的數(shù)據(jù)讀入R4 LDR R6,[R5,R8]。將R5+R8的數(shù)據(jù)讀入R6 MUL R9,R4,R6。R9 = R4*R6 ADD R2,R2,R9。R2 = R2+R9 ADD R8,R8,4。R8 = R8+4 ADD R0,R0,1。R0 = R0+1 CMP R0,R1。比較R0和R1的值 BLT LOOP。R0執(zhí)行結(jié)果如下:+2+3+4++100,求的值,并保存在地址0x90018的地址里面程序代碼:MOV R0,100。設置R0寄存器的值為100 LDR R2,=0X90018。設置R2寄存器指向地址0x90018 MOV R1,0。設置R1的值為0 MOV R3,0。設置R3的值為0 LOOP ADD R3,R3,R0。R3 = R3+R0 SUB R0,R0,1。R0 = R01 CMP R0,R1。將R0和R1的值比較BNE LOOP。不相等的話繼續(xù)執(zhí)行循環(huán)STR R3,[R2]。將R3的值裝入到R2指向的地址塊中。END 程序執(zhí)行結(jié)果:程序執(zhí)行完在0x90018內(nèi)存入的數(shù)據(jù)是0x13ba即5050實驗二 ARM匯編語言程序設計一、實驗目的,學會使用ARM的匯編語言編程; ,以及存儲器的裝載指令操作。二、實驗設備 ,仿真器驅(qū)動程序。三、實驗內(nèi)容,新建工程,加入下面的程序,并觀察實驗結(jié)果程序代碼:x EQU 15。定義常量x=15 y EQU 61。定義常量y=61 stack_top EQU 0X1000。定義堆棧棧頂?shù)刂窞?x1000 ENTRY。程序入口處MOV sp,stack_top。將堆棧指針指向棧頂 MOV r0,x。將x的值放入r0 STR r0,[sp]。將r0的值壓入堆棧 MOV r0,y。將y的值放入r0 LDR r1,[sp]。將x的值放入r1 ADD r0,r0,r1。r0 = r0+r1 STR r0,[sp]。將r0的
點擊復制文檔內(nèi)容
合同協(xié)議相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1