⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d12config.h

📁 USB通信测试软件 -- 与S3C44B0的下位机通信的软件. XP驱动------------ PDIUSBD12的PC机驱动程序.USB_Test---------S3C44B0X板的USB固件程
💻 H
字号:
/*
;*************************************************************************************************************
;*									  	 江西师范大学物理通讯电子学院
;*
;*                                     	      创  新  中  心
;*
;*--------------------------------------------- 文件信息 -----------------------------------------------------                                      
;* 文件名称 : D12Config.h	
;* 文件功能 : 用于配置PDIUSBD12的硬件
;* 补充说明 : 
;*-------------------------------------------- 最新版本信息 --------------------------------------------------
;* 修改作者 : zhouhong
;* 修改日期 : 2006-11-16  
;* 版本声明 : V1.0.0  
;*-------------------------------------------- 历史版本信息 --------------------------------------------------
;* 文件作者 : zhouhong 
;* 创建日期 : 2006-11-8         
;* 版本声明 : V1.0.0   
;*-----------------------------------------------------------------------------------------------------------
;*************************************************************************************************************                         
;*/
#ifndef _D12CONFIG_H_
#define _D12CONFIG_H_

#include "..\..\Startup44b0\inc\44b.h"
#include "..\..\Startup44b0\inc\DataType.h"
#include "..\..\Application\inc\sysConfig.h"

/*
*************************************************************************************************************
*********注意:当USB工作在中断时,USB_DEBUG不能为1因为中断响应的比较快,无法完成串口调试的信息输出**************
*************************************************************************************************************
*/
#define USB_DEBUG 0

#if (USB_INT==1)		
	#define INT_FLAG __irq				//中断标志.当函数前加入此标志时表示中断服务函数
#else
	#define INT_FLAG 					//没有什么中断来完成服务
#endif

#define printf Uart_Printf				//定义printf为串口输出

/*
*************************************************************************************************************
*   PDIUSBD12在S3C44B0系统板上的连接地址
*************************************************************************************************************
*/ 
#define USBD12_DATA_ADDRESS    (*((volatile unsigned char*)0x02000000))   //定义PDIUSBD12的数据地址   
#define USBD12_COMMAND_ADDRESS (*((volatile unsigned char*)0x02000001))   //定义PDIUSBD12的命令地址   

/*
*************************************************************************************************************
*    配置PDIUSBD12
*************************************************************************************************************
*/
#define USB_SUSP_NUM    0               							//SUSPEND引脚连接到S3C44B0X PORTC的引脚数

/*设定PDIUSBD12端口功能和方向*/ 
#define USB_SUSP_GPIO() rPCONC=(rPCONC&(~(3<<(USB_SUSP_NUM<<2))))|(1<<(USB_SUSP_NUM<<2))//初始化SUSP为输出口

/*置PDIUSBD12各端口为高电平或低电平*/
#define SET_USB_SUSP()  rPDATC|=(1<<USB_SUSP_NUM)            //置SUSP为高电平
#define CLR_USB_SUSP()  rPDATC&=(~(1<<USB_SUSP_NUM))         //置SUSP为高电平

/*配置PDIUSBD12的中断引脚*/

/*
*************************************************************************************************************
****************注意:在初始化中断的时候一定要先配置中断入口地址,再打开相应中断的屏蔽位***********************
*************************************************************************************************************
*/
extern void INT_FLAG D12_Exception(void);                    //定义外部的USB中断处理函数
#define USB_INIT_INTD12() pISR_EINT0=(unsigned)D12_Exception;\
						 rI_ISPC=BIT_EINT0;rINTMSK=~(BIT_GLOBAL|BIT_EINT0)
							 
//清除EINT0中断标志                         
#define USB_CLR_INTD12()   rI_ISPC=BIT_EINT0

#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -