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

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

?? main.c

?? 利用AT89C5131制作的數據采集系統(附加操作界面子程序)
?? 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一区二区三区免费野_久草精品视频
国产精品亚洲一区二区三区在线| 色综合网站在线| 亚洲另类在线制服丝袜| 精品国产免费人成电影在线观看四季| 成人激情免费网站| 久久不见久久见免费视频1| 亚洲精品免费一二三区| 国产欧美日韩三级| 欧美一区三区四区| 日本丶国产丶欧美色综合| 国产不卡视频在线播放| 青娱乐精品视频| 亚洲国产三级在线| 亚洲另类春色国产| 中文成人av在线| 久久久精品中文字幕麻豆发布| 欧美日韩一卡二卡三卡 | 免费成人av在线播放| 综合久久一区二区三区| 久久久久久久久久久电影| 欧美区视频在线观看| 欧美主播一区二区三区美女| 成人黄色小视频| 粉嫩av亚洲一区二区图片| 乱一区二区av| 欧美在线观看18| 在线免费视频一区二区| 91免费观看在线| 99久久国产综合色|国产精品| 国产精品一区久久久久| 国产精品一区一区| 国产不卡视频在线观看| 国产成人av福利| 国产剧情av麻豆香蕉精品| 精品夜夜嗨av一区二区三区| 蜜桃在线一区二区三区| 日韩国产欧美在线观看| 丝袜美腿一区二区三区| 三级欧美在线一区| 日本在线不卡视频一二三区| 蜜臀av性久久久久蜜臀aⅴ| 青青草97国产精品免费观看| 七七婷婷婷婷精品国产| 美国一区二区三区在线播放| 久久精品国产精品亚洲综合| 国产自产v一区二区三区c| 韩国欧美国产一区| 国产成人亚洲精品青草天美| 国产99一区视频免费| 不卡视频免费播放| 色哟哟日韩精品| 欧美日韩国产高清一区| 欧美一区二区免费视频| 欧美xxxx老人做受| 国产亚洲一区二区三区| 中文字幕一区二区在线观看| 亚洲精品高清视频在线观看| 午夜视频久久久久久| 麻豆成人久久精品二区三区小说| 国内精品在线播放| av成人老司机| 欧美日韩精品免费| xnxx国产精品| 亚洲日本一区二区| 视频一区中文字幕国产| 久久99热狠狠色一区二区| 国产精品1区2区3区在线观看| 99免费精品在线观看| 欧美日韩国产片| 久久亚洲综合色一区二区三区| 中文字幕精品在线不卡| 亚洲成人先锋电影| 国产美女精品人人做人人爽| 91麻豆swag| 日韩欧美另类在线| 国产精品国产精品国产专区不片 | 亚洲成人你懂的| 免费高清在线视频一区·| 福利电影一区二区三区| 精品视频在线免费| 国产亚洲精品aa| 亚洲国产中文字幕在线视频综合| 日韩成人免费电影| 成人三级伦理片| 欧美一区二区三区免费大片| 国产精品福利一区二区| 日韩成人dvd| 91小视频免费观看| 日韩欧美一区中文| 亚洲人亚洲人成电影网站色| 日本三级亚洲精品| 91麻豆福利精品推荐| 欧美精品一区二区久久婷婷| 一区二区三区中文在线观看| 久久精品国产一区二区三区免费看| 成人av网站在线| 精品国产一区久久| 偷拍日韩校园综合在线| 99久久综合色| 久久综合av免费| 亚洲高清视频在线| 91在线你懂得| 久久久久久久久久久久久女国产乱 | 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区二区三区在线观看| 亚洲色图制服诱惑| 日韩视频免费观看高清完整版| 亚洲特级片在线| 国产成人综合在线观看| 日韩欧美久久一区| 亚洲1区2区3区4区| 一本到不卡免费一区二区| 欧美激情在线一区二区| 精品在线亚洲视频| 欧美疯狂做受xxxx富婆| 一区二区三区四区乱视频| 成人免费av在线| 国产日韩高清在线| 国产一区二区在线看| 日韩视频不卡中文| 日韩精品电影在线| 欧美在线免费播放| 一区二区三区美女| 日本精品免费观看高清观看| 日韩毛片视频在线看| 国产suv精品一区二区6| 久久久久久久久久久黄色| 国产主播一区二区三区| 日韩精品一区二区三区视频在线观看 | 最新日韩在线视频| 成人精品视频一区二区三区| 26uuu精品一区二区在线观看| 精品一区二区影视| 久久综合九色欧美综合狠狠| 国产一区二区精品久久| 久久天天做天天爱综合色| 韩国精品免费视频| 国产欧美日韩视频一区二区| 国产成人一区二区精品非洲| 日本一区二区三区在线观看| 国产二区国产一区在线观看| 国产一区二区网址| 国产欧美日韩久久| 99久久久精品免费观看国产蜜| 中文字幕亚洲精品在线观看| 色婷婷精品久久二区二区蜜臀av| 一区二区三区在线不卡| 欧美性色欧美a在线播放| 亚洲国产精品久久久久秋霞影院| 欧美日韩精品一区二区三区四区 | 国产成人在线观看免费网站| 国产精品免费视频网站| 91视频精品在这里| 亚洲图片欧美综合| 日韩片之四级片| 国产精品白丝av| 亚洲女子a中天字幕| 欧美在线观看视频在线| 日本va欧美va欧美va精品| 日韩一区二区中文字幕| 国产精品夜夜嗨| 亚洲欧美成人一区二区三区| 欧美日韩精品综合在线| 国产一区二区在线视频| 国产精品国产三级国产aⅴ无密码| 91黄色小视频| 激情五月婷婷综合| 1024成人网| 3d成人动漫网站| 国产一区二区视频在线| 亚洲精选视频在线| 欧美成人一级视频| 91伊人久久大香线蕉| 男女性色大片免费观看一区二区| 国产无遮挡一区二区三区毛片日本| 91丝袜呻吟高潮美腿白嫩在线观看| 视频一区欧美日韩| 国产欧美一区二区精品忘忧草| 欧亚洲嫩模精品一区三区| 久久精品国产**网站演员| 亚洲视频1区2区| 精品国产免费视频| 欧美艳星brazzers| 国产精品系列在线播放| 午夜天堂影视香蕉久久| 国产女主播视频一区二区| 欧美日韩精品福利| 成人激情校园春色| 日本成人在线网站| 中文字幕一区二区视频| 日韩欧美电影在线| 欧美中文字幕一区| 成人看片黄a免费看在线| 蜜桃视频免费观看一区| 亚洲黄色免费网站| 日本一区二区三区在线不卡| 日韩一级免费一区| 日本精品一区二区三区高清| 国产精品99久| 久久激情五月激情|