《Note_04. USB不停电下载程序》

本节知识点
1.实验对比演示
2.下载所需文件(STC官网->软件工具->函数库->USB库文件)
3.移植关键部分都工程
4.添加头文件
5.USB初始化函数(lib+.h头文件实现)
6.命令参数
7.打开P_SW2寄存器和IE2寄存器(只打开一个位)
下载地址:https://www.stcai.com/khs

示例代码
-
- #include“ai8051u.h”
- #include“stc32_stc8_usb.h”
-
- char *USER_DEVICEDESC = NULL;
- char *USER_PRODUCTDESC = NULL;
- char *USER_STCISPCMD = "@STCISP#";
-
- void main(void)
- {
- P_SW2 |= 0x80; //B7位写1,使能访问XFR
-
- P0M1 = 0x00; P0M0 = 0x00;
- P1M1 = 0x00; P1M0 = 0x00;
- P2M1 = 0x00; P2M0 = 0x00;
- P3M1 = 0x00; P3M0 = 0x00;
- P4M1 = 0x00; P4M0 = 0x00;
- P5M1 = 0x00; P5M0 = 0x00;
- P6M1 = 0x00; P6M0 = 0x00;
- P7M1 = 0x00; P7M0 = 0x00;
-
- usb_init(); //USB CDC 接口设置初始化
-
- IE2 |= 0x80; //使能USB中断
- EA = 1; // IE |= 0x80
-
- while(DeviceState != DEVSTATE_CONFIGURED); //等待USB配置完成
-
- while(1)
- {
-
- if(bUsbOtuReady)
- {
- USB_SendData(bUsbOtuReady,OutNumber); //发送数据缓冲区,接收的数据原样返回测试
- }
-
- P40 = 0; //P40端口输出0V
- P00 = 1; //P00端口输出0V
-
- }
- }
-
复制代码
|