用的是沁恒ch552e淘寶買的評(píng)估板,USB中斷上傳程序用的是沁恒提供的做了些修改。程序使用2個(gè)端點(diǎn)一個(gè),端點(diǎn)1作為普通鍵盤,端點(diǎn)2作為多媒體按鍵,有詳細(xì)注釋多媒體按鍵報(bào)告,以下是主函數(shù)內(nèi)容。/****主函數(shù)****/main(){ CfgFsys( ); //CH552時(shí)鐘選擇配置 mDelaymS(5); //修改主頻等待內(nèi)部晶振穩(wěn)定,必加 ConfigT0(2); //配置2ms T0中斷 USBDeviceInit(); //USB設(shè)備模式初始化 EA = 1; //允許單片機(jī)中斷 UEP1_T_LEN = 0; //預(yù)使用發(fā)送長(zhǎng)度一定要清空 UEP2_T_LEN = 0; //清空端點(diǎn)2發(fā)送長(zhǎng)度 FLAG = 0; //清空USB中斷傳輸完成標(biāo)志 Ready = 0; LED_VALID = 1; //給一個(gè)默認(rèn)值 P1_DIR_PU &= 0xE0; //在MOD_OC為0時(shí) p1.5 p1.6 P1.7為推挽輸出 P1_MOD_OC = P1_MOD_OC & ~0xE0; //3個(gè)口的bit4 = 0 p1.5 p1.6 P1.7設(shè)置為推挽輸出 P1_DIR_PU = P1_DIR_PU | 0xE0; //3個(gè)口的bit4 = 1 p1.5 p1.6 P1.7設(shè)置為輸出 key1 = 1; key2 = 1; key3 = 1; while(1) { KeyDrive(); //按鍵驅(qū)動(dòng) }}
標(biāo)簽:
ch552e
usb
上傳時(shí)間:
2022-05-15
上傳用戶: