十数码管与led点阵控制综合

十数码管与led点阵控制综合

ID:34051138

大小:650.00 KB

页数:20页

时间:2019-03-03

十数码管与led点阵控制综合_第1页
十数码管与led点阵控制综合_第2页
十数码管与led点阵控制综合_第3页
十数码管与led点阵控制综合_第4页
十数码管与led点阵控制综合_第5页
资源描述:

《十数码管与led点阵控制综合》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验十数码管与LED点阵控制综合实验一、实验目的1、掌握制作驱动程序和加载驱动的过程。2、理解数码管和LED点阵的控制程序。3、熟练的运用PlantformBuild5.0和EVC4.0。二、实验内容使用PlantformBuild5.0对其数码管和LED点阵的驱动程序进行编译,将重新编译的内核下载到实验平台内。再通过EVC4.0制作出的图形界面对数码管和LED点阵进行控制。三、预备知识1、PlantformBuild5.0和EVC4.0软件的运用。2、内核驱动的制作和加载过程。3、对C++的编程理解。四、实验设备及工具硬件:PC一台P3以上,UP-TECHS2410/P270

2、DVP实验箱(包含270核心板、串口线、并口线、USB从口线、网线、电源、光盘等)一台。软件:PC机操作系统WinXP,EVC4.0开发环境,WinCE500五、实验原理及说明数码管寄存器CPLD以静态方式驱动2个7段数码管,显示内容和寄存器值对应。默认值0xFF熄灭地址A4A3A2A1=1000(十位)1001(个位)位76543210定义DPGFEDCBA读出值与写入值相同。数码管各笔画位置以及数字符号的段码查其他文档。物理地址:270核心板:0x10000110-0x10000112点阵LED寄存器组CPLD以动态扫描方式驱动8×8点阵LED,显示内容和寄存器组值对应。C

3、PLD内部包含在点阵LED上显示滚动效果的UPTECH字样的代码,此功能在系统复位后自动运行,在CPU首次写入点阵LED寄存器时停止,之后显示内容由所写内容决定。点阵LED寄存器组共8个字节寄存器,地址A4A3A2A1=从0000到0111,按地址递增顺序分别对应点阵LED模块从左到右的8个列。每个字节寄存器对应一列,字节寄存器内8个位对应该列的8个LED,从Bit0到Bit7分别对应从上到下的LED。物理地址:270核心板:0x10000100、0x10000102、0x10000104。。。。。0x1000011E六、实验步骤(一)定制并下载操作系统、导出SDK包1.将自己

4、定制的操作系统文件夹拷贝到C:WINCE500PBWORKSPACE文件夹下2.在PB中打开该工程3.添加支持MFC、C++的下列组件:COREOSAPPLICATIONSANDSERVERC.LIBRARIESANDRUNTIMESC++RuntimeSupportforExceptionHandlingandRuntimeTypeInformationCOREAPPLICATIONSANDSERVERC.LIBRARIESANDRUNTIMESFullCRuntimeCOREOSAPPLICATIONSANDSERVERComponentServices

5、(COMandDCOM)MicrosoftFoundationClasses(MFC)在此先不用编译和下载(二)编写数码管和点阵驱动程序1、在PlatformBuilder中选择“File”->“NewProjectorFile”,创建一个“WindowsCEDynamiclinklibrary”项目,项目的名称填写“ArrayLed”(如下图所示)2、按OK按钮,其他窗口选择默认设置。在DLL的类型界面中(如图3-2所示)选中ASimpleWindowsCEDLLprojects,PlatformBuilder将生成DLL框架代码。3、在PlatformBuilder中修改

6、ArrayLed.cpp的DllMain函数.4、对数码管和LED点阵驱动的程序进行编写。(红色为手动增加)驱动代码如下://ArrayLed.cpp:DefinestheentrypointfortheDLLapplication.//#include"stdafx.h"extern"C"VirtualCopy(PVOID,PVOID,DWORD,DWORD);#defineCOMMAND_INIT0x1#defineCOMMAND_ARRAYSHOW0x2#defineCOMMAND_LEDSHOW0x3#defineCOMMAND_LEDOFF0x4#defineCOMM

7、AND_ARRAYOFF0x5typedefstruct{shortunsignedintled[8];}LedArray;typedefstruct{shortunsignedinthigh;shortunsignedintlow;}Led;LedArray*ledarr=NULL;LedArray*temp=NULL;Led*ledshow=NULL;BOOLAPIENTRYDllMain(HANDLEhModule,DWORDul_reason_for_call,LPVOIDlpRes

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。