(流水灯显示)实验[实验目的]了解PXA270处理器功能结构了解系统的基本硬件组成了解ARM指令集掌握嵌入式系统的一般引导规律掌握常见ARM开发工具软件的使用[实验内容]编写开发板的启动程序,并编写一个流水灯显示程序。可以驱动底板上的八盏LED就会向右点亮,不断循环下去。[实验步骤]1)分析参考代码和编写实验代码结合以上要求,对本实验所提供的参考源代码进行分析,深入理解针对具体的硬件实现,软件是如何配合工作的,并编写实验所需的源代码。2)程序的编译和下载打开ADS,执行ProjectàMake,也可以直接用快捷键F7进行编译、连接生成映像文件。编译、连接后就生成映像文件,我们可以把它下载到FLASH或者SDRAM运行和调试。3)观察系统运行情况,对系统进行源码调试。[实验代码]#defineLED_CS4 (*((volatileunsignedchar*)(0x10500000)))#defineLED_VALUE(0xff)inti;voidDelay(unsignedintx){ unsignedinti,j,k; for(i=0;i<=x;i++) for(j=0;j<0xff;j++) for(k=0;k<0xff;k++);}voiddummyOs(void){ while(1) { LED_CS4=0xff; for(i=0;i<8;i++) { LED_CS4=(LED_VALUE<<i)-1; Delay(200); } }}[实验结果]实验得到的结果为,系统启动后,8盏LED灯就会向右循环点亮。[实验目的]了解直入键盘与矩阵键盘的原理了解键盘寄存器的功能[实验内容]编写一个键盘和的七段数码管的控制程序,实现对七段数码管控制。当按1键的时候,LED1数码管就会亮,同理,按相应的键,相应的数码管就会亮。[实验步骤]1)分析参考代码和编写实验代码结合以上要求,对本实验所提供的参考源代码进行分析,深入理解针对具体的硬件实现,软件是如何配合工作的,并编写实验所需的源代码。2)程序的编译和下载打开ADS,执行ProjectàMake,也可以直接用快捷键F7进行编译、连接生成映像文件。编译、连接后就生成映像文件,我们可以把它下载到FLASH或者SDRAM运行和调试。3)观察系统运行情况,对系统进行源码调试。[实验代码]#include<>#include""#defineLED_CS2 (*((volatileunsignedshortint*)(0x10300000))) //LED1andLED2#defineLED_CS3 (*((volatileunsignedshortint*)(0x10400000))) //LED3andLED4#defineKPDK_VALUE (*((volatileunsignedchar*)(0x41500008))) //DirectKeypadvoidbutton_statusFetch(void){ chari=0; unsignedshortintkbd_buff; i=KPDK_VALUE; switch(i) { case0x40: //key-press1 kbd_buff=0x8F00; LED_CS2=kbd_buff; LED_CS3=0x8F8F; break; case0x02: //key-press2 kbd_buff=0x008F; LED_CS2=kbd_buff; LED_CS3=0x8F8F; break; case0x04: //key-press3 kbd_buff=0x8F00; LED_CS3=kbd_buff; LED_CS2=0x8F8F; break; case0x20: //key-press4 kbd_buff=0x008F; LED_CS3=kbd_buff; LED_CS2=0x8F8F; break; default:kbd_buff=0x8F8F;break; }}voiddummyOs(void){ intled_sharp; inttemp=~0; LED_CS2=temp; LED_CS3=temp; while(1) { led_sharp=ledShareInterval; for(;led_sharp>0;led_sharp--) { button_statusFetch();} }}[实验结果]本实验使用直入键盘实现对八段数码管控制。当按1键的时候,LED1数码管就会亮,同理,按相应的键,相应的数码管就会亮。嵌入式系统实践科实验报告计算机专业07级姓
嵌入式系统实践-实验报告-样板 来自淘豆网m.daumloan.com转载请标明出处.