?? 資源詳細信息
?? 溫馨提示:本資源由用戶 moh2000 上傳分享,僅供學習交流使用。如有侵權,請聯系我們刪除。
資源簡介
用的是沁恒CH552e淘寶買的評估板,USB中斷上傳程序用的是沁恒提供的做了些修改。程序使用2個端點一個,端點1作為普通鍵盤,端點2作為多媒體按鍵,有詳細注釋多媒體按鍵報告,以下是主函數內容。
/****主函數****/
main()
{
CfgFsys( ); //CH552時鐘選擇配置
mDelaymS(5); //修改主頻等待內部晶振穩定,必加
ConfigT0(2); //配置2ms T0中斷
USBDeviceInit(); //USB設備模式初始化
EA = 1; //允許單片機中斷
UEP1_T_LEN = 0; //預使用發送長度一定要清空
UEP2_T_LEN = 0; //清空端點2發送長度
FLAG = 0; //清空USB中斷傳輸完成標志
Ready = 0;
LED_VALID = 1; //給一個默認值
P1_DIR_PU &= 0xE0; //在MOD_OC為0時 p1.5 p1.6 P1.7為推挽輸出
P1_MOD_OC = P1_MOD_OC & ~0xE0; //3個口的bit4 = 0 p1.5 p1.6 P1.7設置為推挽輸出
P1_DIR_PU = P1_DIR_PU | 0xE0; //3個口的bit4 = 1 p1.5 p1.6 P1.7設置為輸出
key1 = 1;
key2 = 1;
key3 = 1;
while(1)
{
KeyDrive(); //按鍵驅動
}
}
立即下載此資源
資源說明
下載說明
- 下載需消耗 2積分
- 24小時內重復下載不扣分
- 支持斷點續傳
- 資源永久有效
使用說明
- 下載后用解壓軟件解壓
- 推薦 WinRAR 或 7-Zip
- 如有密碼請查看說明
- 解壓后即可使用
積分獲取
- 上傳資源獲得積分
- 每日簽到免費領取
- 邀請好友注冊獎勵
- 查看詳情 →