📄 d12test.c
字号:
/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** 产品一部
**
** http://www.zlgmcu.com
**
** 文 件 名: Main.c
** 最后修改日期: 2004年7月2日
** 描 述: PDIUSBD12 设备端驱动程序 演示程序
** 版 本: V1.0
**********************************************************************************************************/
#include "config.h" //包含LPC22xx模板的配置头文件
/************************************************************
** 函数名称: int D12Test(void)
** 功能描述: 测试USB D12
** 输 入: 无
** 输 出: 0 -- 正常 1 -- 错误
************************************************************/
int D12Test(void)
{
BCFG2 = 0;
BCFG2 |= (0x04 << 5)|(0x01 << 10)|(0x04 << 11); //配置BCFG2控制寄存器
Init_D12Port();
Rst_D12();
if (readchipid()!= 0x1012)
return 1; //失败
return 0; //成功
}
/************************************************************
** 函数名称: void bus_delay(void)
** 功能描述: 总线延时
** 输 入: 无
** 输 出: 无
************************************************************/
void bus_delay(void)
{
uint8 i;
i = D12_NOP; //对总线进行操作
}
/************************************************************
** 函数名称: void outportc(uint8 Data)
** 功能描述: 输出命令
** 输 入: uint8 Data: 命令字节
** 输 出: 无
************************************************************/
void outportc(unsigned char Data)
{
bus_delay(); //总线延时
D12_COM = Data; //发送命令
}
/************************************************************
** 函数名称: void outportd(uint8 Data)
** 功能描述: 输出数据
** 输 入: uint8 Data: 数据字节
** 输 出: 无
*************************************************************/
void outportd(unsigned char Data)
{
bus_delay(); //总线延时
D12_DAT = Data; //发送数据
}
/************************************************************
** 函数名称: uint8 inportd(void)
** 功能描述: 读入数据
** 输 入: 无
** 输 出: 读到的数据
*************************************************************/
unsigned char inportd(void)
{
bus_delay(); //总线延时
return D12_DAT; //读取数据
}
/************************************************************
** 函数名称: void Init_D12Port(void)
** 功能描述: 初始化D12与LPC2200的连接端口
** 输 入: 无
** 输 出: 无
************************************************************/
void Init_D12Port(void)
{
USBRST_GPIO(); //使能USBRST为通用IO口
SUSP_GPIO(); //使能SUSP为通用IO口
USBRST_OUT(); //USBRST为输出IO口
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -