实验一:printf_usb("Hello World !\r\n"), 第一个完整的C语言
源代码:
#include "stc8h.h" //头文件不分大小写,但关键字分大小写
#include "ai_usb.h" //USB 库和 USB 虚拟设备的头文件,需要在项目文件中添加对应的 USB 库
void main(void)
{
// EAXFR=1;允许访问扩展的特殊寄存器,XFR
// WTST = 0;设置取程序代码等待时间,赋值为 0 表示不等待,程序以最快速度运行
// CKCON = 0;设置访问片内的 xdata 速度,赋值为 0 表示用最快速度访问,不增加额外的等待时间
P_SW2|=0x80;////使能可以访问扩展的特殊功能寄存器XFR,没有冲突不用关闭
usb_init();//初始化 USB 模块,并且会将【P3.0, P3.1】初始化为高阻输入,不影响 USB【D-, D+】通讯
EA=1;//使能总中断
while(1)
{
printf_usb("Hello World !\r\n");//直接打印输出 “Hello World !” 到主机相应软件的 USB【CDC/HID-串口助手】
// \r 是回车,跳到行首,\n 是换行,就是换到下一行;\r\n 不要交换次序
}
}
如何获得上面"stc8h.h"和"ai usb.h"这2个头文件如已按照前面介绍的方法: 从 www.STCAL.com 网站,【软件工具|工具软件】处,下载安装最新的【Alapp-ISP 软件】选择其中的选项卡【Keil 仿真设置】 点击【添加型号和头文件到Keil中,并添加仿真器驱动到Keil中】按钮
如何添加 usb cdc 库函数文件,因为要使用到 USB 功能,必须在项目中添加 USB 库函数。这部分可以到: 打开KEIL编译器并创建项目:
然后USB 库和 USB 虚拟设备的头文件,需要在项目文件中添加对应的 USB 库,双击 Source Group 1,找到库文件--STC-CDC库文件中对应的LIB函数进行添加 编译通过:0错误0警告 打开最新ISP-V6.95M软件,把程序烧录到8H8K64U实验箱 打开CDC串口助手,一直打印Hello Wold!
|