RST是关联P5.4引脚的,这个引脚默认是P5.4的功能,除非代码中检测P5.4长按并触发软件复位从ISP执行,否则是不会进入下载功能的,另外部分例程中,提供了长按P3.2触发进入ISP下载的功能。代码如下:
- //========================================================================
- // 函数: void KeyResetScan(void)
- // 描述: P3.2口按键长按1秒触发软件复位,进入USB下载模式。
- // 参数: none.
- // 返回: none.
- // 版本: VER1.0
- // 日期: 2022-6-11
- // 备注:
- //========================================================================
- void KeyResetScan(void)
- {
- if(!P32)
- {
- if(!Key_Flag)
- {
- Key_cnt++;
- if(Key_cnt >= 1000) //连续1000ms有效按键检测
- {
- Key_Flag = 1; //设置按键状态,防止重复触发
-
- USBCON = 0x00; //清除USB设置
- USBCLK = 0x00;
- IRC48MCR = 0x00;
-
- delay_ms(10);
- IAP_CONTR = 0x60; //触发软件复位,从ISP开始执行
- while (1);
- }
- }
- }
- else
- {
- Key_cnt = 0;
- Key_Flag = 0;
- }
- }
复制代码
|