- 打卡等级:偶尔看看III
- 打卡总天数:43
- 最近打卡:2025-05-02 09:46:41
已绑定手机
高级会员
- 积分
- 540
|
发表于 2025-2-19 22:44:29
|
显示全部楼层
首先在文件main之前增加以下代码
#include "stc32_stc8_usb.h"//引入usb头文件
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";//自定义命令 相当于密码
在main函数中增加usb_init();来初始化usb
P_SW2 |= 0x80; //打开XFR寄存器操作 在B7位置写1 寄存器是8位的,使用|=仅修改指定的位
...设置io模式
IE2 |= 0x80;//使能USB中断
EA = 1;//打开总中断
while (DeviceState != DEVSTATE_CONFIGURED);//等待USB完成配置
while循环再加入以下代码
if (bUsbOutReady)
{
USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
usb_OUT_done();
}
轮询的方式判断是否进入usb下载
|
|