微机接口技术与应用实验报告

微机接口技术与应用实验报告

ID:19717203

大小:57.50 KB

页数:8页

时间:2018-10-05

微机接口技术与应用实验报告_第1页
微机接口技术与应用实验报告_第2页
微机接口技术与应用实验报告_第3页
微机接口技术与应用实验报告_第4页
微机接口技术与应用实验报告_第5页
资源描述:

《微机接口技术与应用实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微机接口技术与应用课程设计学校名称:院系:班级:小组成员:一.实验名称交通灯设计一.实验目的用软件模拟交通灯并在硬件设备实现。三.实验环境四.实验说明交通灯分南北向和东西,一边三个,分别是绿红黄,红绿黄灯交替有四种情况,依次为:0--东西绿灯,南北红灯1--东西黄灯,南北红灯2--东西红灯,南北绿灯3--东西红的,南北黄灯。当有黄灯亮时停顿1000s,其余的停顿2000s。五.连接试验箱8255与280~28f连接,PA0,PA1,PA2,PA3,PA4,PA5口分别与L0,L1,L2,5,L6,L7相连接。六.实验代码#include#include

2、.h>#include"ApiExusb.h"#pragmacomment(lib,"ApiExusb.lib")#include//回调函数声明LRESULTCALLBACKWndProc(HWNDhwnd,UINTmessage,WPARAMwParam,LPARAMlParam);//初始化窗口类声明BOOLInitWindowsClass(HINSTANCEhInstance,char*lpszClassName);//初始化窗口声明BOOLInitWindows(HINSTANCEhInstance,intnCmdShow,char*lpszClas

3、sName,char*lpTitle);WNDCLASSwndclass;//定义一个窗口类HWNDhwnd;//定义一个窗口句柄intnNum=0;//为灯的状态赋初值,记录交通灯的状态,0--东西绿灯,南北红灯1--东西黄灯,南北红灯//2--东西红灯,南北绿灯3--东西红的,南北黄灯intstatus[4]={0x21,0x11,0x0c,0x0a};//控制试验箱灯的状态POINTpt[6]={{20,20},{80,20},{140,20},{20,80},{80,80},{140,80}};//六盏灯的圆心坐标上面为东西,下面为南北,从左到右依次为绿黄红intWINAP

4、IWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){MSGMsg;//定义消息charlpszClassName[]="交通灯";//窗口的类名charlpTitle[]="基本绘图-交通灯";//窗口标题名if(!Startup())/*打开设备*/{//printf("ERROR:OpenDeviceError!");return0;//exit(0);}printf("Enteranykeywillreturn:");PortWriteByte(0x28b,0x8

5、0);//向控制口写命令,控制c口输出//初始化窗口类if(!InitWindowsClass(hInstance,lpszClassName)){returnFALSE;}//初始化窗口if(!InitWindows(hInstance,nCmdShow,lpszClassName,lpTitle)){returnFALSE;}//消息循环while(GetMessage(&Msg,NULL,0,0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}Cleanup();/*关闭设备*/returnMsg.wParam;//程序终止时将

6、信息返回系统}//初始化窗口类定义BOOLInitWindowsClass(HINSTANCEhInstance,char*lpszClassName){//1、窗口类定义wndclass.style=0;//窗口类型为默认类型wndclass.lpfnWndProc=WndProc;//窗口处理函数为WNDPROCwndclass.cbClsExtra=0;//窗口类无扩展wndclass.cbWndExtra=0;//窗口实例无扩展wndclass.hInstance=hInstance;//当前实例句柄wndclass.hIcon=LoadIcon(NULL,IDI_APPL

7、ICATION);//窗口的最小化图标为默认图标wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭头光标wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口采用白色背景wndclass.lpszMenuName=NULL;//窗口中无菜单wndclass.lpszClassName=lpszClassName;//类名为lpClassName/

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

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

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