第4集不停电USB下载,
USB不停电下载
1.下载所需文件(STC官网-软件工具-库函数-USB库文件)3.移植关键部分到工程:
3.1 添加头文件
3.2 USB初始化函数(tib+.h库实现)
3.3 命令参数
3.4 打开P SW2寄存器和IE2寄存器(只打开一个位!)

|=
这里,的或运算,,,0000 0000
这里,的或运算,,,1000 0000
这里,的或运算,,,1000 0000 0x80
同等于EA=1
#include "AI8051U.h"
#include "stc32_stc8_usb.h"
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
void main()
{
P_SW2 |= 0x80;
P2M0 = 0x00; P2M1 = 0x00;
usb_init(); //USB CDC 接口配置
IE2|=0x80;
EA = 1;
while (DeviceState != DEVSTATE_CONFIGURED); //等待USB完成配置
while (1)
{
if (bUsbOutReady)
{
USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
usb_OUT_done();
}
P21=0;
}
}