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

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

?? main.c

?? 采用ch375開發鼠標的例程
?? C
?? 第 1 頁 / 共 2 頁
字號:
flag_set_add=0;
flag_report_input=0;
L6=1;
do{
	temp_bit=CH37x_set_usb_mode(0x01);
   	_nop_();
	L6=0;
}
while(temp_bit!=SUCCESS);
L6=1;
/*L7=0;
delayms(50);
delayms(50);
delayms(50);
delayms(50);
delayms(50);
L7=1;*/
}
/*void CH37x_reset_all()
{ UINT8 i;
CH375_CMD_PORT=CMD_RESET_ALL;
i=40;
while(i--)delay1ms();
}*/
//void CH37x_check_exist(){;}
//void Set_usb_id(){;}

bit CH37x_set_usb_mode(UINT8 mode)
{ 
    CH375_WR_CMD_PORT(CMD_SET_USB_MODE);
    delay();
    CH375_WR_DAT_PORT(mode);
    delay20us();
    if(CH375_RD_DAT_PORT()==CMD_RET_SUCCESS)
    return(SUCCESS);
    else
    return(ABORT);
}

UINT8 CH37x_get_status()
{ 
    //CMD_GET_STATUS命令獲取CH375 的中斷狀態并通知CH375取消中斷請求。
    //當CH375 向單片機請求中斷后,單片機通過該命令獲取
    //中斷狀態,分析中斷原因并處理。
    CH375_WR_CMD_PORT(CMD_GET_STATUS); //向CH375的命令端口寫入命令
    delay();
    return(CH375_RD_DAT_PORT());// 從CH375的數據端口讀出數據
}
void CH37x_unlock_usb()
{ 
      CH375_WR_CMD_PORT(CMD_UNLOCK_USB);
      delay();

}

UINT8 CH37x_rd_usb_data()
{ 
    UINT8 data_len,data_len_temp; 
    UINT8 *data_buf_r=ep0_data.data_buf;
    CH375_WR_CMD_PORT(CMD_RD_USB_DATA);///* 從當前USB中斷的端點緩沖區讀取數據塊,并釋放緩沖區 */
    delay();
    data_len_temp=data_len=CH375_RD_DAT_PORT();
    while(data_len)
    { 
        *data_buf_r=CH375_RD_DAT_PORT();
        data_buf_r++;
          data_len--;
    }
    return(data_len_temp);
}
void CH37x_wr_usb_data5(UINT8 data_len)
{ 
    UINT8 *data_buf_w=ep0_data.data_buf;
    CH375_WR_CMD_PORT(CMD_WR_USB_DATA5);
    delay();
    CH375_WR_DAT_PORT(data_len);
    
    while(data_len)
    { 
      CH375_WR_DAT_PORT(*data_buf_w);
      data_buf_w++;
      data_len--;
    }
}
/*void CH37x_wr_usb_data7(UINT8 data_len)
{ UINT8 *data_buf_w=ep0_data.data_buf;
CH375_CMD_PORT=CMD_WR_USB_DATA7;
delay();
CH375_DAT_PORT=data_len;

while(data_len)
{ CH375_DAT_PORT=*data_buf_w;
  data_buf_w++;
  data_len--;
}
}
*/
void CH37x_set_usb_addr(UINT8 address)
{ 
    CH375_WR_CMD_PORT(CMD_SET_USB_ADDR);
    delay();
    CH375_WR_DAT_PORT(address);
}
/*void CH37x_set_endp2(UINT8 mode_2)
{ UINT8 i=8;
CH375_CMD_PORT=CMD_SET_ENDP2;
delay();
CH375_DAT_PORT=mode_2;

while(i--);
}*/
void CH37x_set_endp3(UINT8 mode_3)
{ 
    UINT8 i=8;
    CH375_WR_CMD_PORT(CMD_SET_ENDP3);
    delay();
    CH375_WR_DAT_PORT(mode_3);
    
    while(i--);
}
void CH37x_set_endp4(UINT8 mode_4)
{ 
    UINT8 i=8;
    CH375_WR_CMD_PORT(CMD_SET_ENDP4);
    delay();
    CH375_WR_DAT_PORT(mode_4);
    
    while(i--);
}
void CH37x_set_endp5(UINT8 mode_5)
{ 
    UINT8 i=8;
    CH375_WR_CMD_PORT(CMD_SET_ENDP5);
    delay();
    CH375_WR_DAT_PORT(mode_5);
    
    while(i--);
}
void CH37x_set_endp6(UINT8 mode_6)
{ 
    UINT8 i=8;
    CH375_WR_CMD_PORT(CMD_SET_ENDP6);
    delay();
    CH375_WR_DAT_PORT(mode_6);
    
    while(i--);
}

void CH37x_set_endp7(UINT8 mode_7)
{ 
    UINT8 i=8;
    CH375_WR_CMD_PORT(CMD_SET_ENDP7);
    delay();
    CH375_WR_DAT_PORT(mode_7);
    
    while(i--);
}

/*UINT8 CH37x_get_toggle()
{ CH375_CMD_PORT=CMD_GET_TOGGLE;
delay();
CH375_DAT_PORT=0x1A;
delay();
return(CH375_DAT_PORT);
}*/
void CH37x_wr_usb_data3(UINT8 data_len)
{ 
    UINT8 *data_buf_w=ep0_data.data_buf;
    CH375_WR_CMD_PORT(CMD_WR_USB_DATA3);
    delay();
    CH375_WR_DAT_PORT(data_len);
    
    while(data_len)
    { 
      CH375_WR_DAT_PORT(*data_buf_w);
      data_buf_w++;
      data_len--;
    }
}
void CH37x_return_desc()
{ 
    UINT8 i=0,j;
    if(flag_return_desc)
    { 
        if(desc_info.desc_length>8)
        { 
            for(j=8;j!=0;j--)ep0_data.data_buf[i++]=*p_desc_type++;
            desc_info.desc_length-=8;
            CH37x_wr_usb_data3(8);
        }
        else//(desc_info.desc_length<=8)
        { 
            for(j=desc_info.desc_length;j!=0;j--)ep0_data.data_buf[i++]=*p_desc_type++;
            CH37x_wr_usb_data3(desc_info.desc_length);
            desc_info.desc_length=0;
            flag_return_desc=0;
        }
    }
}

void init_stdio()
{ 
    SCON = 0x50;
    PCON = 0x80;
    TMOD = 0x20;
    TH1 = 0xf3;  /* 24MHz晶振, 9600bps */
    TR1 = 1;
    TI = 1;
}

unsigned char left_pressed;
unsigned char right_pressed;
main()
{ 
    UINT8 te,pe;
    LED4=0;LED5=0;LED6=0;LED7=0;
    delayms(50);
    LED4=1;LED5=1;LED6=1;LED7=1;
    init_CH37x();
    init_stdio();
    IT0=0;
    IE1=0;
    EX1=1;
    EA=1;
    left_pressed=0;
    right_pressed=0;
    printf( "test\n" );
    
    do
    { 
        LED6=1;
        //P1=test_temp;
        delayms(250);
        do
        {
            if(flag_report_input)
            {
            if(!SW10)		//up
            { 
                for(te=50;te!=0;te--)
                { 
                    ep0_data.data_buf[0]=0x00;
                    ep0_data.data_buf[1]=report_x=0;
                    ep0_data.data_buf[2]=report_y=0xff;
                    CH37x_wr_usb_data5(3);
                }
                }
                if(!SW7)		//down
                {
                for(te=50;te!=0;te--)
                { 
                    ep0_data.data_buf[0]=0x00;
                    ep0_data.data_buf[1]=report_x=0;
                    ep0_data.data_buf[2]=report_y=0x1;
                    CH37x_wr_usb_data5(3);
                }
                }
                if(!SW6)		//right
                {
                for(te=50;te!=0;te--)
                { 
                    ep0_data.data_buf[0]=0x00;
                    ep0_data.data_buf[1]=report_x=1;
                    ep0_data.data_buf[2]=report_y=0;
                    CH37x_wr_usb_data5(3);
                }
                }
                if(!SW8)		//left
                {
                for(te=50;te!=0;te--)
                { 
                    ep0_data.data_buf[0]=0x00;
                    ep0_data.data_buf[1]=report_x=0xff;
                    ep0_data.data_buf[2]=report_y=0;
                    CH37x_wr_usb_data5(3);
                }
                }
                if(!SW11 && !left_pressed)		//left key down
                {
                    ep0_data.data_buf[0]=0x01;
                    ep0_data.data_buf[1]=report_x=0;
                    ep0_data.data_buf[2]=report_y=0;
                    CH37x_wr_usb_data5(3);
                    left_pressed=1;
            }
            else if(SW11 && left_pressed)
            {	//left key up
                ep0_data.data_buf[0]=0x00;
                ep0_data.data_buf[1]=report_x=0;
                ep0_data.data_buf[2]=report_y=0;
                CH37x_wr_usb_data5(3);
                left_pressed=0;
            }
            
            
            if(!SW9 && !right_pressed)		//right key down
            {
                ep0_data.data_buf[0]=0x02;
                ep0_data.data_buf[1]=report_x=0;
                ep0_data.data_buf[2]=report_y=0;
                CH37x_wr_usb_data5(3);
                right_pressed=1;
            }
            else if(SW9 && right_pressed)
            {	//right key up
                ep0_data.data_buf[0]=0x00;
                ep0_data.data_buf[1]=report_x=0;
                ep0_data.data_buf[2]=report_y=0;
                CH37x_wr_usb_data5(3);
                right_pressed=0;
            }
            // flag_report_input=0;
            //LED6=0;
            }
            }while(1);
        for(te=test_count;te!=0;te--)
        { 
            printf("%02X,",(UINT16)test_buf[pe]);
            pe++;
    } }while(1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产| 国产精品欧美精品| 日本午夜一本久久久综合| 在线观看www91| 亚洲精品乱码久久久久久| 色94色欧美sute亚洲线路一久| 中文字幕一区av| 欧美日韩在线亚洲一区蜜芽| 亚洲国产精品久久不卡毛片| 91精品国产综合久久久久久 | 欧美xxxxxxxxx| 国产激情一区二区三区四区 | 中文字幕日韩av资源站| 93久久精品日日躁夜夜躁欧美| 亚洲女同一区二区| 在线不卡中文字幕播放| 日本不卡一二三区黄网| 国产亚洲欧美日韩俺去了| 93久久精品日日躁夜夜躁欧美| 亚洲福利视频三区| 欧美成人猛片aaaaaaa| 成人毛片老司机大片| 亚洲高清久久久| 精品久久一区二区| 色欧美乱欧美15图片| 日韩欧美一级在线播放| 成人精品gif动图一区| 午夜欧美视频在线观看 | 亚洲综合一区二区三区| 日韩精品中文字幕一区二区三区| 国产成人精品一区二| 一区二区三区在线看| 欧美精品一区二区三区在线| 99国产欧美久久久精品| 麻豆国产欧美一区二区三区| 国产精品久久久久毛片软件| 欧美一区二区三区四区久久 | 九九精品视频在线看| 亚洲男同性恋视频| 久久久电影一区二区三区| 日本高清不卡aⅴ免费网站| 精品在线一区二区三区| 亚洲一区二区中文在线| 国产午夜亚洲精品羞羞网站| 欧美剧情片在线观看| 成人少妇影院yyyy| 老司机精品视频在线| 亚洲综合另类小说| 中文字幕成人在线观看| 欧美大尺度电影在线| 在线观看亚洲精品视频| 不卡av免费在线观看| 精品制服美女丁香| 日韩成人午夜电影| 亚洲精品第一国产综合野| 国产色婷婷亚洲99精品小说| 91麻豆精品国产91久久久| 在线观看成人免费视频| 日本美女一区二区三区| 国产欧美一区二区三区在线老狼| 91国偷自产一区二区三区观看| 久久99精品视频| 日本欧美一区二区三区乱码| 亚洲资源在线观看| 亚洲色图在线视频| 中文字幕av不卡| 国产日韩欧美麻豆| 久久综合色婷婷| 欧美电影免费观看高清完整版在| 欧美精选在线播放| 欧美三级三级三级爽爽爽| 色综合久久综合中文综合网| 成人网页在线观看| 粉嫩蜜臀av国产精品网站| 国产麻豆9l精品三级站| 国产一区二区三区在线观看免费视频| 免费观看在线综合色| 蜜桃av噜噜一区二区三区小说| 首页欧美精品中文字幕| 日日夜夜精品视频免费| 亚洲福利视频三区| 日韩福利电影在线| 奇米在线7777在线精品 | 欧美三级中文字幕在线观看| 色天使色偷偷av一区二区| 一本久久精品一区二区| 色综合久久久久久久久久久| 色婷婷精品大在线视频| 在线视频国内自拍亚洲视频| 精品视频一区二区三区免费| 日韩一区和二区| 26uuu久久天堂性欧美| 亚洲国产精华液网站w| 中文字幕一区二区不卡| 亚洲国产色一区| 免费观看在线色综合| 国产精品一区在线| 国产成人精品亚洲日本在线桃色 | 亚洲精品一卡二卡| 午夜欧美大尺度福利影院在线看| 轻轻草成人在线| 国产乱码精品一区二区三区av | 精品成人免费观看| 中文av一区特黄| 亚洲电影激情视频网站| 性做久久久久久久久| 成人动漫一区二区三区| 在线观看国产91| 亚洲精品在线电影| **网站欧美大片在线观看| 亚洲成av人片观看| 国产一区在线看| 色先锋久久av资源部| 欧美一区二区在线不卡| 中文字幕av资源一区| 亚洲成人免费在线| 国产成a人无v码亚洲福利| 一本色道久久综合亚洲aⅴ蜜桃| 欧美日韩国产欧美日美国产精品| 日韩视频免费观看高清完整版在线观看| 久久综合久久99| 一区二区三区成人在线视频| 久草热8精品视频在线观看| av一区二区不卡| 日韩色视频在线观看| 亚洲欧洲在线观看av| 男女男精品网站| 99久久精品国产观看| 日韩免费性生活视频播放| 亚洲视频图片小说| 狠狠色伊人亚洲综合成人| 亚洲国产成人高清精品| 国产成a人无v码亚洲福利| 777奇米四色成人影色区| 国产精品高潮久久久久无| 日韩不卡免费视频| 99久久99久久精品免费看蜜桃 | 69p69国产精品| 成人欧美一区二区三区1314| 精品在线你懂的| 欧美人体做爰大胆视频| 成人免费在线视频| 高清在线观看日韩| 精品三级在线观看| 视频一区视频二区中文字幕| 午夜精品久久久久久久久久| 91视视频在线观看入口直接观看www| 日韩欧美国产综合| 丝袜亚洲另类欧美| 91国偷自产一区二区开放时间| 国产欧美日韩精品一区| 美女高潮久久久| 宅男噜噜噜66一区二区66| 亚洲在线视频一区| 一本色道久久综合亚洲91 | 欧美一个色资源| 亚洲国产精品久久久久秋霞影院 | 欧美日韩一区中文字幕| 日韩理论片在线| 成人国产精品免费网站| 国产天堂亚洲国产碰碰| 极品少妇xxxx精品少妇偷拍| 欧美一区二区三区电影| 午夜精品国产更新| 欧美色成人综合| 午夜av区久久| 4438成人网| 日韩高清中文字幕一区| 91精品国产一区二区三区香蕉| 日韩欧美一二三| 激情综合色丁香一区二区| 欧美成人精品1314www| 精彩视频一区二区三区 | 国产精品久线在线观看| 国产69精品久久久久777| 国产精品色哟哟网站| www.av精品| 亚洲精品伦理在线| 欧美日本在线一区| 美女久久久精品| 久久久久国产精品人| 国产乱码一区二区三区| 国产精品成人免费在线| 一本色道久久综合狠狠躁的推荐| 一级中文字幕一区二区| 欧美精品第一页| 日本一二三不卡| 99精品热视频| 亚洲国产wwwccc36天堂| 欧美肥妇bbw| 国产自产高清不卡| 国产精品污网站| 在线一区二区三区四区| 日韩经典一区二区| 久久欧美一区二区| 色综合天天综合网天天看片| 亚洲综合激情另类小说区| 欧美一级午夜免费电影| 国产成人综合视频| 亚洲国产欧美在线|