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

📄 main.c

📁 SmartARM2400系列开发板全套资料
💻 C
字号:
/****************************************Copyright (c)****************************************************
**                            Guangzhou ZHIYUAN electronics Co.,LTD.
**                                      
**                                 http://www.embedtools.com
**
**--------------File Info---------------------------------------------------------------------------------
** File name:               main.c
** Latest modified Date:    2008-05-10
** Latest Version:          1.0
** Descriptions:            SmartARM2400 系列开发板 USB Device Simple示例程序
**
**--------------------------------------------------------------------------------------------------------
** Created by:              Chenmingji
** Created date:            2004-09-16
** Version:                 1.0
** Descriptions:            The original version
**
**--------------------------------------------------------------------------------------------------------
** Modified by:   			LingGuilin          
** Modified date:    		2008-05-10       
** Version:          		1.0       
** Descriptions:      		SmartARM2400系列开发板 USB Device Simple示例程序
**							1.通过物理端点2接收PC发送的10字节数据 
**							2.通过物理端点3将接收到的10字节数据发送回PC
**
*********************************************************************************************************/
#include "main.h"

#define USB_INT         22												/*  USB Device VIC通道号		*/

/*********************************************************************************************************
** Function name:       main
** Descriptions:        主函数
** Input parameters:    None
** output parameters:   None
** Created Date:        
*********************************************************************************************************/
int main (void)
{
	uint8 ucErr = 0;
	
	TargetInit();														/*  目标板初始化				*/
	
	ucErr = usbDevInit();												/*  初始化USB控制器 			*/
	if (ucErr != 0) {
		while(1);														/*  初始化失败,程序停止执行 	*/
	}
	
	vicIrqFuncSet(USB_INT,3,(uint32)usbDevException);					/*  设置中断服务程序			*/
	
	IRQ_ENABLE();														/*  允许CPU的IRQ中断			*/

	while(1) {
		
		usbDevServe();													/*  处理USB事件 				*/
		
		if (bEPPflags.bits.configuration == 1) {						/*  USB Device配置完成			*/
			
			if (bEPPflags.bits.ep1_rxdone == 1) {						/*  逻辑端点1收到数据 			*/
				IRQ_DISABLE();
				bEPPflags.bits.ep1_rxdone = 0;							/*  清除端点1收到数据标志 		*/
				usbDevWriteEndpoint(3, GenEpBuf,10);					/*  发送10个字节到PC 			*/
				IRQ_ENABLE();
			}
		}
	}
	
    return 0;
}

/*********************************************************************************************************
  END FILE
*********************************************************************************************************/

⌨️ 快捷键说明

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