请教:printf_usb程序使用双typeA线连接试验箱和pc,就可以在cdc串口那里看到printf的内容,但是使用一箭双雕和link1D,烧写printf_usb程序,cdc串口那里就看不到任何内容。
main.c的内容如下
- #include <AI8051U.H>
- #include "ai_usb.h" //USB库和USB虚拟设备的头文件
-
-
- void main(void)
- {
- EAXFR = 1; //允许访问扩展的特殊寄存器,XFR
- WTST = 0; //设置取程序代码等待时间,赋值为 0 表示不等待,程序以最快速度运行
- CKCON = 0; //设置访问片内的 xdata 速度,赋值为 0 表示用最快速度访问,不增加额外的等待时间
-
- P0M0 = 0x00; P0M1 = 0x00; //初始化P0口为准双向口模式
- P1M0 = 0x00; P1M1 = 0x00; //初始化P1口为准双向口模式
- P2M0 = 0x00; P2M1 = 0x00; //初始化P2口为准双向口模式
- P3M0 = 0x00; P3M1 = 0x00; //初始化P3口为准双向口模式
- P4M0 = 0x00; P4M1 = 0x00; //初始化P4口为准双向口模式
- P5M0 = 0x00; P5M1 = 0x00; //初始化P5口为准双向口模式
-
- usb_init();
- //初始化USB模块,并且会将【P3.0,P3.1】初始化为高阻输入,不影响USB【D-,D+】通讯
- EA = 1; //使能总中断
-
- while (1)
- {
- printf_usb("Hello World2.... !\r\n");
- // \r是回车,并跳到行首,\n是换行,就是换到下一行;\r\n不要交换次序
- }
- }
复制代码
|