- 2
- 0
- 约1.27万字
- 约 14页
- 2018-12-15 发布于安徽
- 举报
实用标准文案
精彩文档
实用标准文案
精彩文档
院 系: 计算机科学学院
专 业: 自动化 __
年 级: 2008级
课程名称: 嵌入式技术与应用
指导教师: 张志俊
组 号:
组 员: 覃 静
2011年 11 月 1日
实用标准文案
实验题目:USB接口实验
一、设计要求
利用EduKit-M3实验平台的五个按键实现标准的USB接口游戏杆功能。
二、硬件电路实现
在EduKit-M3实验平台上已有一个简易的游戏杆,其SELECTION、DOWN、RIGHT、LEFT和UP键分别与处理器的PD12、PD14、PE1、PE0、PD8引脚相连;处理器的USB接口已经转换电路连接到CN1连接器。
三、 软件程序设计
该程序的结构比较复杂,除了库文件以及USB函数库文件之外,还包含8个源文件,其中STM32F10x.s是启动代码。下面分别为其他7个函数:
1、main.c——该函数中主要包含2个函数,其中main函数初始化系统以及USB接口,之后不断查询游戏杆是否有动作,如果有动作则根据动作向USB缓冲器发出相关数据;Delay函数用于延迟。
int main(void)
{#ifdef DEBUG
debug();
#endif
Set_System();
USB_Interrupts_Config();
Set_USBClock();
USB_Init();
while (1)
{ if (JoyState() != 0)
{ Joystick_Send(JoyState()); }
}
}
void Delay(vu32 nCount)
{ for(; nCount!= 0;nCount--);}
#ifdef DEBUG
2、usb_desc.c——该文件中没有任何函数,只是包含一些定义USB设备的描述符常数,由于游戏杆是标准USB设备,因此比较容易得到相关的参数。若要开发非标准的USB设备,则还需要开发PC上运行的非标准设备的驱动程序。
3、stm32f10x_it.c——该文件中包含USB中断服务程序,由于USB中断有很多情况,这里的中断服务程序只是调用usb_Istr.c文件中的USB_Istr函数,由USB_Istr函数再做轮询处理。
4、usb_Istr.c——该文件中只有一个函数,即USB中断的USB_Istr函数,该函数对各类引起USB中断的事件作轮询处理。
void USB_Istr(void)
{wIstr = _GetISTR();
#if (IMR_MSK ISTR_RESET)
if (wIstr ISTR_RESET wInterrupt_Mask)
{ _SetISTR((u16)CLR_RESET);
Device_Property.Reset();
#ifdef RESET_CALLBACK
RESET_Callback();
#endif
}
#endif
#if (IMR_MSK ISTR_DOVR)
if (wIstr ISTR_DOVR wInterrupt_Mask)
{_SetISTR((u16)CLR_DOVR);
#ifdef DOVR_CALLBACK
DOVR_Callback();
#endif
}
#endif
#if (IMR_MSK ISTR_ERR)
if (wIstr ISTR_ERR wInterrupt_Mask)
{_SetISTR((u16)CLR_ERR);
#ifdef ERR_CALLBACK
ERR_Callback();
#endif
}
#endif
#if (IMR_MSK ISTR_WKUP)
if (wIstr ISTR_WKUP wInterrupt_Mask)
{_SetISTR((u16)CLR_WKUP);
Resume(RESUME_EXTERNAL);
#ifdef WKUP_CALLBACK WKUP_Callback();
#endif
}
#endif
#if (IMR_MSK ISTR_SUSP)
if (wIstr ISTR_SUSP wInterrupt_Mask)
{
if (fSuspendEnabled)
{ Suspend(); }
else
{Resume(RESUME_LATER);}
_SetISTR((u16)CLR_SUSP);
#ifdef SUSP_CALLBACK
SUSP_Callback();
#endif
}
#end
您可能关注的文档
最近下载
- 广东省2021年专升本考试《政治理论》真题及答案.pdf VIP
- 2026年运输公司年后复工安全培训课件.pptx VIP
- 2025年春人教PEP三年级英语下册教案:Unit 6 Numbers in life.docx VIP
- 驾照考试科目一试题.docx VIP
- 设施农业CAD绘图教程.pptx
- 2025年新疆高考理综真题试卷及答案.docx VIP
- 2026在京全国性宗教团体应届高校毕业生招聘16人备考题库及参考答案详解一套.docx VIP
- 2026在京全国性宗教团体应届高校毕业生招聘16人备考题库含答案详解(完整版).docx VIP
- TCL 滚筒洗衣机TG-V80BA使用说明书.pdf
- 云南省中考:2025年-2023年《语文》考试真题与参考答案.pdf
原创力文档

文档评论(0)