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

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

?? main.c

?? 基于DSP的數據采集源程序
?? C
字號:
#include "config.h"


unsigned char Device_Descriptor[18] = {0x12,0x01, 0x10, 0x01,0xDC,0x0,0x0,0x20,       
						               0x05, 0x80,0x00, 0x10,0x00,0x00,0,0,0,0x01          	
						              };
unsigned char Configuration_Descriptor_All[32] = {
		        	    9,2,0x20,0x00,1,1,0,0x80,0xfa,//配置描述符
                        9,4,0,0,2,0xDC,0xAC,0xBC,0, //接口描述符                  
					    7,5,0x81,0x02,0x20,0x00,0x0,//端口描述符            
						7,5,0x02,0x02,0x20,0x00,0x0  //端口描述符         
				     	};
bit caiji_start,usb_connected,usb_connected_stored,usb_configured_stored;
int bufout[256],gaptime,gl_reminder_inc_ms,i,j;
unsigned char   bmRequestType,usb_sof_counter,usb_configuration_nb,*pbuffer,endpoint_status[2];
////////////////////////////
void main (void)//主程序
{
  usb_task_init();//USB初始化
  EpEnable();//端口使能
  while(1)
  {  
  usb_task();//USB處理函數 
  for(i=0;i<100;i++);
  caiji();//數據采集處理函數
  }

}
////////////////////////////
void usb_task_init(void)
{ 
  USBCON |= 0x80; //使能USB控制器
  USBCON |= 0x10; /*USB軟件插拔*/
  delay(100);
  USBCON &= ~0x10;
  PLLDIV = 32; //配置控制器時鐘
  PLLCON |= 0x02;//使能PLL
  UEPNUM = 0;//復位控制端口
  UEPCONX = 0;
  /*初始化狀態變量*/
  usb_connected = 0;
  usb_connected_stored = 1;
  usb_configured_stored = 0;
  endpoint_status[0] = 0x00;
  endpoint_status[1] = 0x00;
  usb_connected = 0;
  usb_configuration_nb = 0x00;
}
///////////////////////////////////
//////////////////////////////////////
void EpEnable(void)
{
	UEPNUM=0x00;	UEPCONX=0x80;//端口0
	UEPNUM=0x01;	UEPCONX=0x86;//端口1
	UEPNUM=0x02;	UEPCONX=0x82;//端口2
	UEPRST=0x07;	UEPRST= 0x00;//端口復位
	UEPIEN=0x07;	USBIEN|=0x01<<4;
	USBADDR=0x01<<7;
}
////////////////////////////////////////////////
void usb_task(void){
      if (UEPINT & EP0)usb_enumeration_process();
      if (UEPINT & EP1)   
	    {
	     Usb_clear_tx_complete();	//UEPINT地址0xF8卻不能位尋址	
	    }
	   if (UEPINT & EP2)   
		 {              
         unsigned char  Bufin[64];  
         i = ReadEp(2,Bufin);
		 if(Bufin[1]&0x80!=0)
		  {
          caiji_start=1;//設置采集標志位
          gaptime= Bufin[0];//采集頻率	
          if(Bufin[1]&0x7f==1)
            {
             P1_4=1;
             }
          if(Bufin[1]&0x7f==2)
             {
             P1_5=1;
             }
          if(Bufin[1]&0x7f==3)
             {
             P1_6=1;
             }
           if(Bufin[1]&0x7f==4)
             {
             P1_7=1;
             }                			
		   }
           else
           {
             caiji_start=0;//設置采集狀態位
           }
    /*數據緩沖區清零*/             
	for(i=0;i<64;i++)
		{
		Bufin[i]=0;
		}
   }           
  }
/////////////////////////////////////////////////////////
////////////////////////////////////////////////
void usb_enumeration_process (void)//USB設備枚舉過程
{ 
  UEPNUM = 0;//選擇控制端口
  bmRequestType = UEPDATX;          /* 得到 bmRequestType */
  switch (UEPDATX)                  /* 判斷 bRequest 的值 */
  {
    case GET_DESCRIPTOR:                   /*獲得描述符請求*/
      usb_get_descriptor();
      break;
    case GET_CONFIGURATION:               /*獲得配置請求*/
      usb_get_configuration();
      break;
    case SET_ADDRESS:                    /*設置地址請求*/
      usb_set_address();
      break;
    case SET_CONFIGURATION:              /*設置配置請求或設置HID報表請求*/
      if (bmRequestType == 0) { usb_set_configuration(); }
         break;
     default:
      UEPSTAX =UEPSTAX & ~0x04;        /*清除SETUP標志*/
      UEPSTAX =UEPSTAX | 0x20;         /*中止請求設置*/               
      while (!UEPSTAX & 0x08);
      UEPSTAX =UEPSTAX &~ 0x20;
      UEPSTAX =UEPSTAX &~ 0x08;
      break;
    }
    UEPSTAX = UEPSTAX &~0x80;
}
//////////////////////////////////////////////////////
void usb_set_address (void)                 /*設置設備地址子程序*/
{
  unsigned char address;
  address = UEPDATX;                    /* 獲得系統分配的設備地址 */
  UEPSTAX &= ~0x04;                     /*清除SETUP標志*/
  UEPSTAX |= 0x10;                       /* 返回0字節狀態字 */
  USBCON |= 0x01;                         /*設置地址使能*/
  while (!(UEPSTAX & 0x01));
  UEPSTAX=UEPSTAX & ~0x01;
  USBADDR = (0x80 | address);              /*配置設備地址*/
}
////------set_config-------////////
void usb_set_configuration (void)
{
  unsigned char configuration_number;
  configuration_number = UEPDATX;   /* 讀取配置數*/
  UEPSTAX &= ~0x80;
  UEPSTAX &= ~0x04;                   /*清除SETUP標志*/
  if (configuration_number <= 1)
  {
    usb_configuration_nb = configuration_number;
  }
  else
  {
    UEPSTAX |= 0x20;            /*中止請求設置*/ 
    while (!UEPSTAX & 0x08);
    UEPSTAX &= ~0x20;
    UEPSTAX &= ~0x08;
    return;
  }

  UEPSTAX |= 0x10;        /* 返回0字節狀態字*/
  while (!UEPSTAX & 0x01);
  UEPSTAX &= ~0x01;
  /* 設備端口配置 */
  UEPNUM = 1;
  UEPCONX = 0x87;
  UEPRST = 0x01;
  UEPRST = 0x00;
}
///////////////////////////////////////////////////////////////
void usb_get_descriptor (void)
{
  unsigned char   data_to_transfer;
  unsigned  int  wLength;
  unsigned char   descriptor_type;
  unsigned char   string_type;                      
  string_type = UEPDATX;            /* 讀取 wValue的低位 */
  descriptor_type = UEPDATX;        /* 讀取 wValue的高位 */
  switch (descriptor_type)          /*判斷描述符類型*/
  {
    case DEVICE:                            /*設備描述符

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人先锋电影| 国产大陆a不卡| 国产精品一区二区x88av| av爱爱亚洲一区| 亚洲精品一区二区精华| 一区二区三区四区激情| 成人性生交大片| 欧美一二三区精品| 亚洲图片欧美综合| 96av麻豆蜜桃一区二区| 久久久蜜臀国产一区二区| 一卡二卡欧美日韩| 国产91精品精华液一区二区三区 | 久久9热精品视频| 91九色02白丝porn| 中文字幕一区三区| 国产精品一级片| 精品国产sm最大网站免费看| 亚洲h在线观看| 91国产免费看| 亚洲综合色噜噜狠狠| av亚洲精华国产精华| 久久久久久久网| 韩国成人福利片在线播放| 91精品国产乱| 日日夜夜一区二区| 777午夜精品免费视频| 亚洲图片一区二区| 欧美日韩一区二区在线观看视频| 亚洲欧洲精品一区二区三区不卡| 成人性生交大片免费看中文 | 欧美日韩五月天| 一区二区视频在线看| 99视频热这里只有精品免费| 国产精品久久综合| www.欧美.com| 一区二区在线免费观看| 欧美性生活一区| 免费精品视频在线| www一区二区| 成人午夜电影久久影院| 中文字幕字幕中文在线中不卡视频| 99久久综合99久久综合网站| 亚洲视频在线一区二区| 欧美在线视频不卡| 蜜桃视频在线观看一区二区| 欧美人体做爰大胆视频| 日本中文字幕一区二区视频| 欧美r级电影在线观看| 国产综合久久久久久鬼色| 欧美激情一区二区| 在线亚洲精品福利网址导航| 五月激情综合色| 精品免费一区二区三区| 国产成人高清在线| 亚洲一区二区av电影| 欧美一区午夜视频在线观看 | 成人av网站在线观看免费| 亚洲六月丁香色婷婷综合久久| 在线区一区二视频| 免费欧美日韩国产三级电影| 久久综合网色—综合色88| 99久久精品免费看| 婷婷激情综合网| 久久久久久亚洲综合| 91丝袜美腿高跟国产极品老师 | 亚洲国产精品传媒在线观看| 色哟哟在线观看一区二区三区| 亚洲成年人影院| 国产三级精品三级在线专区| 色综合中文字幕| 久久99久久99| 亚洲午夜久久久久中文字幕久| 欧美videofree性高清杂交| 一本色道久久加勒比精品| 久久66热偷产精品| 夜色激情一区二区| 国产午夜精品在线观看| 91福利精品第一导航| 国产中文字幕精品| 午夜婷婷国产麻豆精品| 国产精品初高中害羞小美女文| 欧美久久一二区| 99久久夜色精品国产网站| 日本成人在线看| 一区二区欧美精品| 中文字幕欧美三区| 精品国产露脸精彩对白| 欧美日韩精品欧美日韩精品一 | 国产精品国产三级国产普通话三级| 9191精品国产综合久久久久久| www.欧美日韩国产在线| 日本sm残虐另类| 亚洲综合一区二区| 一区在线观看免费| 国产欧美在线观看一区| 欧美刺激午夜性久久久久久久 | 一区二区三区四区激情| 国产精品久久久久一区二区三区共| 日韩一区二区精品在线观看| 色av成人天堂桃色av| www.视频一区| 成人av网站大全| 成人性视频免费网站| 国产成人免费av在线| 国产美女精品人人做人人爽| 蜜芽一区二区三区| 免费在线观看一区二区三区| 亚洲高清一区二区三区| 亚洲一区在线视频观看| 一区二区三区在线看| 亚洲色图在线播放| 一区二区三区.www| 亚洲综合男人的天堂| 亚洲伊人伊色伊影伊综合网| 日韩理论片一区二区| 一色屋精品亚洲香蕉网站| 中文字幕日本不卡| 亚洲三级电影全部在线观看高清| 亚洲欧美综合另类在线卡通| 中文字幕一区二区三区视频| 欧美国产一区二区| 中文字幕在线一区| 一区二区三区在线视频观看58| 亚洲麻豆国产自偷在线| 亚洲综合视频在线观看| 亚洲一线二线三线视频| 日韩电影免费在线| 久久精品国产亚洲高清剧情介绍| 麻豆精品在线播放| 国产成人av在线影院| 波多野结衣亚洲| 欧美熟乱第一页| 日韩一区二区三区电影| 国产亚洲一区字幕| 亚洲日本成人在线观看| 亚洲一区二区三区中文字幕在线| 日韩电影一区二区三区四区| 韩国视频一区二区| 成人精品电影在线观看| 欧美中文字幕一区| 日韩精品在线网站| 国产精品看片你懂得| 一区二区三区欧美日韩| 青草av.久久免费一区| 欧美日韩精品欧美日韩精品一综合| 亚洲欧美日韩在线| 精品裸体舞一区二区三区| 中文字幕永久在线不卡| 午夜亚洲国产au精品一区二区| 极品瑜伽女神91| 91久久精品网| 精品国产乱子伦一区| 亚洲男人电影天堂| 激情综合亚洲精品| 欧美亚洲精品一区| 国产视频911| 丝袜美腿亚洲一区二区图片| 国产69精品久久久久毛片| 欧洲激情一区二区| 国产亚洲欧美日韩俺去了| 亚洲午夜电影在线观看| 成人av在线网| 欧美成人一区二区三区| 亚洲五码中文字幕| 成人av在线影院| 久久久亚洲综合| 日本人妖一区二区| 91小视频免费观看| 国产日韩高清在线| 色香色香欲天天天影视综合网| 国产欧美一区二区精品婷婷 | 亚洲视频狠狠干| 蜜臀精品一区二区三区在线观看| 色婷婷亚洲精品| 亚洲国产精品黑人久久久| 蜜臀av一区二区| 欧美精品乱人伦久久久久久| 国产精品妹子av| 国产精选一区二区三区| 欧美一级欧美三级| 一区二区三区日本| 91视频一区二区| 亚洲国产精品精华液ab| 韩国女主播成人在线| 91精品国产黑色紧身裤美女| 夜夜亚洲天天久久| 色欧美乱欧美15图片| 国产精品乱码久久久久久| 国产在线麻豆精品观看| 日韩一级黄色大片| 日韩高清不卡一区二区三区| 欧美视频在线观看一区| 亚洲免费大片在线观看| 99精品偷自拍| 亚洲天堂av一区| 色一区在线观看| 亚洲精品国产一区二区三区四区在线| 粉嫩av一区二区三区粉嫩| 国产色婷婷亚洲99精品小说|