亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.c

?? hyesco usb devce driver
?? C
字號:
//*----------------------------------------------------------------------------
//*         ATMEL Microcontroller Software Support  -  ROUSSET  -
//*----------------------------------------------------------------------------
//* The software is delivered "AS IS" without warranty or condition of any
//* kind, either express, implied or statutory. This includes without
//* limitation any warranty or condition with respect to merchantability or
//* fitness for any particular purpose, or against the infringements of
//* intellectual property rights of others.
//*----------------------------------------------------------------------------
//* File Name           : main.c
//* Object              : main application written in C
//* Creation            : ODi   06/26/2002
//*
//*----------------------------------------------------------------------------
#include <stdio.h>
#include "main.h"
#include "lib_arm920t.h"

AT91S_SVC_USBCTL   usbEp0;
AT91S_SVC_USBIN    usbEpIn;
AT91S_SVC_USBOUT   usbEpOut;
AT91S_SVC_USBIN    usbEpInt;

extern volatile unsigned char currentConfiguration;
extern volatile unsigned char currentConnection;

//*----------------------------------------------------------------------------
//* \fn    AT91F_EnableICache
//* \brief Enable I Cache
//*----------------------------------------------------------------------------
void AT91F_EnableICache()
{
	unsigned int ctl;

	ctl = AT91F_ARM_ReadControl();
	ctl |= (1 << 12);
	AT91F_ARM_WriteControl(ctl);
}

//*----------------------------------------------------------------------------
//* \fn    AT91F_InitDrivers
//* \brief This function initialize USART 1, the AIC and AT91S_SVC_USDRIVER driver
//*----------------------------------------------------------------------------
void AT91F_InitDrivers()
{
	// ============================= Init USB driver =============================
	// Configure PMC
	AT91F_UDP_CfgPMC();                        // Enable UDP peripheral
	AT91C_BASE_PMC->PMC_SCER |= AT91C_PMC_UDP; // Enable 48 MHz
	// Open DMA service for each endpoint
	AT91F_SVC_USBCTL_Open(&usbEp0, AT91C_BASE_UDP);
	usbEp0.DisptachSetup = AT91F_USB_DispatchRequest;
	AT91F_SVC_USBIN_Open(&usbEpIn, AT91C_BASE_UDP, 2, 0x40, 2);
	AT91F_SVC_USBOUT_Open(&usbEpOut, AT91C_BASE_UDP, 1, 0x40, 2);
	AT91F_SVC_USBIN_Open(&usbEpInt, AT91C_BASE_UDP, 3, 8, 1);

	// Configure AIC controller to handle USB interrupts
	AT91F_AIC_ConfigureIt (
		AT91C_BASE_AIC,                        // AIC base address
		AT91C_ID_UDP,                          // System peripheral ID
		AT91C_AIC_PRIOR_HIGHEST,               // Max priority
		AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE, // Level sensitive
		AT91F_ASM_UDP_Handler );

	// Enable Udp interrupt in AIC
	AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_UDP);
	
	// Enable UDP pullUp (PIOA10 on AT91RM3400DK)
	AT91F_PIO_CfgOutput(AT91C_BASE_PIOA, AT91C_PIO_PA10);
	AT91F_PIO_ClearOutput(AT91C_BASE_PIOA, AT91C_PIO_PA10);
	
}

#define BUFFER_SIZE 1024
char pBuffer[BUFFER_SIZE];
volatile char flgUsbOpAchieved;

void usbReceiveCallBack(AT91PS_SVC_USBOUT pUsbOut)
{
	flgUsbOpAchieved = 1;
}

void usbSentCallBack(AT91PS_SVC_USBIN pUsbIn)
{
	flgUsbOpAchieved = 1;
}


int main()
{
	unsigned int messageSize, messageId = 0;

	// Init USART 1 console driver
	AT91F_InitDrivers();

	AT91F_EnableICache();

	AT91F_PIO_CfgOutput(AT91C_BASE_PIOC, (1 << 15) | (1 << 14));

	printf("\n\n\r-I- ======================================\n\r-I- AT91RM9200 basic USB example\n\r-I- --------------------------------------\n\r-I- Please connect the board...\n\r-I- ======================================\n\r");

	// Wait for a SET_CONFIGURATION
	while (currentConfiguration != 1);
	
	// Wait for an acknowledged connection
	while (currentConnection != 3);
	
	// Send a welcome message...
	flgUsbOpAchieved = 0;
	usbEpIn.Write(&usbEpIn, 
		"\n\n\r-I- USB serial emulation is active, all characters sent will be echo-ed\n\r", 
		77, usbSentCallBack);
	while(!flgUsbOpAchieved);
	
	
	// Main loop
	while (1) {

		flgUsbOpAchieved = 0;
		usbEpOut.Read(&usbEpOut, pBuffer, BUFFER_SIZE, usbReceiveCallBack);
		while(!flgUsbOpAchieved);
		messageSize = BUFFER_SIZE - usbEpOut.bufferSize;
		printf("-I- (%d) Message received: %d\n\r", messageId, messageSize);
		
		flgUsbOpAchieved = 0;
		usbEpIn.Write(&usbEpIn, pBuffer, messageSize, usbSentCallBack);
		while(!flgUsbOpAchieved);
		printf("-I- (%d) Message sent: %d\n\r", messageId, messageSize);
		++messageId;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
秋霞电影网一区二区| 亚洲精品一区二区三区在线观看| 99r国产精品| 欧美一区二区久久| 亚洲精品欧美在线| 国产老肥熟一区二区三区| 欧美色偷偷大香| 国产精品你懂的| 日本成人在线视频网站| 色婷婷综合在线| 国产欧美精品在线观看| 蜜臀av性久久久久av蜜臀妖精| 91在线观看美女| 欧美激情综合在线| 精品一区二区三区的国产在线播放| 色网综合在线观看| 中文字幕一区二区三区色视频| 精品一二三四区| 蜜桃av一区二区在线观看| 91激情五月电影| ...av二区三区久久精品| 国产精一区二区三区| 欧美一区二区三区啪啪| 国产精品一卡二卡| 精品美女一区二区| 日韩av电影免费观看高清完整版 | 亚洲成人777| 不卡免费追剧大全电视剧网站| 精品久久久久久久久久久院品网 | 亚洲天堂成人网| 国产成人午夜99999| 在线电影院国产精品| 亚洲国产精品精华液网站| 在线免费亚洲电影| 亚洲精品乱码久久久久久 | 欧美日韩亚洲丝袜制服| 一区二区三区欧美在线观看| 色婷婷一区二区三区四区| 亚洲人吸女人奶水| 一本一本大道香蕉久在线精品| 专区另类欧美日韩| 欧洲日韩一区二区三区| 亚洲在线一区二区三区| 欧美亚洲动漫制服丝袜| 午夜精品福利在线| 日韩三级视频在线观看| 激情都市一区二区| 精品国产成人系列| 国产91精品一区二区麻豆亚洲| 欧美韩国日本不卡| 91丨porny丨首页| 亚洲444eee在线观看| 日韩三级视频在线观看| 国产成人久久精品77777最新版本| 亚洲国产精品二十页| 色综合色狠狠综合色| 午夜电影一区二区三区| 国产在线视视频有精品| 国产精品国产自产拍在线| 色综合天天综合色综合av| 日韩精品五月天| 久久久精品人体av艺术| 色综合久久99| 另类综合日韩欧美亚洲| 国产精品午夜春色av| 欧美系列亚洲系列| 国产精品影视网| 亚洲精品国产精品乱码不99| 日韩欧美你懂的| 成人av电影免费在线播放| 午夜精品久久久久久久| 日本一区二区不卡视频| 欧美色视频在线观看| 国产精品99久久久久久久女警 | 亚洲欧美成aⅴ人在线观看| 欧美日韩国产高清一区| 国产大陆精品国产| 亚洲成a人在线观看| 久久久精品一品道一区| 在线成人av网站| av高清久久久| 韩国一区二区视频| 一区二区成人在线视频| 国产午夜精品一区二区| 欧美精品三级日韩久久| 91色九色蝌蚪| 国产精品亚洲一区二区三区妖精 | 国产大陆a不卡| 国产精品欧美久久久久一区二区| 精品裸体舞一区二区三区| 精品欧美一区二区三区精品久久| 国产精品一区二区在线播放| 日韩国产高清影视| 成人欧美一区二区三区小说| 色偷偷久久人人79超碰人人澡| 亚洲婷婷在线视频| 精品日韩99亚洲| 日韩欧美国产三级电影视频| 欧美一区二区三区日韩视频| 精品国产一区二区在线观看| 欧美性大战久久| 欧美国产日韩一二三区| 9i在线看片成人免费| 久久99深爱久久99精品| 欧美一二三区精品| 国产不卡视频在线播放| 欧美一区二区在线看| 日韩一区欧美二区| 欧美极品aⅴ影院| 国产精品天美传媒沈樵| 中文字幕综合网| 日韩欧美国产高清| 91精品国产一区二区人妖| 久久成人免费网站| 欧美亚洲高清一区二区三区不卡| 日本成人在线视频网站| 欧美一区二区三区免费大片| 亚洲自拍偷拍麻豆| 中文字幕精品三区| 亚洲制服丝袜一区| 一区二区三区中文字幕电影| 日韩一区二区三区高清免费看看| 精品99一区二区| 成人蜜臀av电影| 欧美日韩国产片| 亚洲天堂福利av| 国产69精品一区二区亚洲孕妇 | 午夜婷婷国产麻豆精品| 蜜桃视频第一区免费观看| 国产一区二区三区在线看麻豆| 欧美性生活大片视频| 亚洲丝袜另类动漫二区| 高清不卡一区二区| 久久夜色精品一区| 激情成人综合网| 成人国产一区二区三区精品| 国产91在线观看丝袜| 欧美中文字幕亚洲一区二区va在线| 成人午夜免费电影| 欧美日韩精品一区视频| 精品国产免费人成电影在线观看四季 | 日韩一区二区在线播放| av男人天堂一区| a亚洲天堂av| 国内精品第一页| 伦理电影国产精品| ●精品国产综合乱码久久久久| av激情亚洲男人天堂| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 激情久久久久久久久久久久久久久久| 日本不卡在线视频| 蜜芽一区二区三区| 成人av电影免费在线播放| 69久久99精品久久久久婷婷| 国产精品日产欧美久久久久| 国产综合久久久久久鬼色| 7777女厕盗摄久久久| 亚洲va欧美va人人爽午夜| 成人性生交大合| 国产亚洲成av人在线观看导航| 另类小说图片综合网| 欧美一区二区精品| 韩国一区二区在线观看| 久久久久久电影| 国产成人综合视频| 亚洲欧美激情视频在线观看一区二区三区 | 91浏览器打开| 6080国产精品一区二区| 欧美日韩aaaaaa| 久久久国际精品| 天天综合网 天天综合色| 国产在线精品免费| 麻豆精品国产传媒mv男同| 18欧美乱大交hd1984| 国产久卡久卡久卡久卡视频精品| 337p日本欧洲亚洲大胆精品| 久99久精品视频免费观看| 国产女人水真多18毛片18精品视频| 国产盗摄一区二区| 蜜臀av性久久久久蜜臀av麻豆| 日韩区在线观看| 激情久久五月天| 94-欧美-setu| 国产精品免费视频一区| 蜜臀久久99精品久久久久宅男 | 国产精品久久久一本精品 | 色综合一区二区三区| 激情综合色综合久久综合| 自拍偷自拍亚洲精品播放| 精品国产百合女同互慰| 在线播放日韩导航| 成年人国产精品| 国产成人午夜精品影院观看视频 | 免费的成人av| 性做久久久久久| 亚洲国产精品精华液网站| 国产精品国产自产拍高清av| 久久久一区二区三区| 91麻豆精品国产91| 日本精品视频一区二区|