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

📄 main.c

📁 PDIUSBD12开发实用源程序,该实例让你更快地掌握USB的开发
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               广州周立功单片机发展有限公司
**                                     研    究    所
**                                        产品一部 
**
**                                 http://www.zlgmcu.com
**
** 文   件   名: main.c
** 最后修改日期: 2004年11月15日
** 描        述: 用户应用程序
** 版	     本: V5.0
**********************************************************************************************************/
#include <reg52.h>
#include "D12Config.h"
#include "Descriptor.h"
#include "Chap_9.h"
#include "D12Driver.h"

void init_special_interrupts(void);

extern INT8U time_count = 0;
extern INT8U led_tem = 0;

void main(void)
{	
    INT8U a[64];  
    INT8U led_tem = 0;
    INT8U i;
    INT8U b=12;

	if (Init_D12()!=0)					//初始化D12
		return;							//如果初始化不成功,返回
    while(1){}
    init_special_interrupts();
    
	while(1)
	{
		usbserve();						//处理USB事件
		if(bEPPflags.bits.configuration)
		{
/*		     if(bEPPflags.bits.ep1_rxdone)//端点1接收
			 {
			     DISABLE();
                 bEPPflags.bits.ep1_rxdone = 0;//清接收端点1满标志
				 ENABLE();

				 led_tem = led_tem ^ 1;
				 LED1 = led_tem;
                 
				 for(i=0;i<64;i++)
				    a[i]=GenEpBuf[0];

		         D12_WriteEndpoint(5,1,a);//端点2发送,端点索引为5
			 }*/
			  D12_WriteEndpoint(3,1,&b);//端点2发送,端点索引为5
		}
	}
}

//中断设置
void init_special_interrupts(void)
{
	IT1 = 0;//低电平有效
	EX1 = 1;
	PX1 = 0;
}

⌨️ 快捷键说明

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