#define DEVSTATE_ATTACHED 0
#define DEVSTATE_POWERED 1
#define DEVSTATE_DEFAULT 2
#define DEVSTATE_ADDRESS 3
#define DEVSTATE_CONFIGURED 4
#define DEVSTATE_SUSPENDED 5
5种状态,其中4是连接成功
if (bUsbOutReady)
{
USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
usb_OUT_done();
}
这3行是直接从STC 官方代码中复制过来的
作用一个是把收到的回发,2是不停电下载
接着介绍57号警告如何屏蔽
最后是进行烧录下载,验证了可以实现不停电下载
就完成了第四课的学习!!!
今天开始学习第五集 C语言基础
这这里第六行的反斜杠去掉:
变成这样:
理解PRINTF的函数原型的定义
#define 替换名 被替换名意思是后面的语句,被前面的语句替换
普通字符:在输出时,普通字符将原样不动地复制到标准输出。
转换说明:不直接输出,用于控制printf中参数的转换和打印。每个转换说明都由一个百分号学符(%)开始,以转换说明符结束,从而说明输出数据的类型、宽度、精度等。
这里的%S ,S是字符串的意思,这个S被“加油”替换