数据基本类型、C语言常用运算符,也一起记录下来。
使用printf函数要记得把stc_usb_cdc_32.LIB库文件(32bit)和stc32_stc8_usb.h头文件拷贝到项目。
#include "ai8051u.h" //调用头文件,""本工程文件目录下
#include "stc32_stc8_usb.h" //USB不停电下载头文件
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
void main(void)
{
P_SW2 |= 0x80; //或等于运算,使能B7位置1,仅把XFR至1,XFR寄存器,USB寄存器列表均在此寄存器
P2M0 = 0; //P2设置为准双向口
P2M1 = 0;
usb_init(); //USB CDC 接口配置 初始化
IE2 |= 0x80; //使能USB中断
EA = 1; //开启总中断
while (DeviceState != DEVSTATE_CONFIGURED); //等待USB完成配置
while(1)
{
if (bUsbOutReady)
{
//USB_SendData(UsbOutBuffer,OutNumber); //发送数据缓冲区,长度(接收数据原样返回, 用于测试)
printf("测试串口发送接收%s\r\n","内容"); //%字符的格式含义:%s把后面""内的字符替换,\r\n为输出自动换行
usb_OUT_done();
}
// P20 = 0;
// P22 = 0;
// P23 = 0;
}
}