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

📄 d12test.c

📁 这是周立功发布的LPC2200系列开发办中LPC2210这一款最新的所有板级测试代码
💻 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 + -