📄 d12config.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 + -