找回密码
 立即注册
查看: 84|回复: 1

一起学 AiCube之AI8H8K64U应用, printf_usb("Hello World !\r\n")

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-06-16 09:27:19

30

主题

1201

回帖

2622

积分

超级版主

积分
2622
发表于 7 天前 | 显示全部楼层 |阅读模式
一起学AiCube之STC8H8K64U自动辅助开发,程序自动生成
STC8H8K64U 三个超简单的USB通信实验, 及USB不停电下载
实验一:直接输出,printf_usb("Hello World !\rundefined")
实验二:  查询方式,查询到电脑命令后,

              printf_usb("Hello World !\rundefined")或其他
实验三:  中断方式,单片机USB中断接收服务函数收到命令后,

              printf_usb("Hello World !\rundefined")或其他
视频如下:

截图202506091741354756.jpg
可以拷贝过来,简单修改就能使用的参考程序



#include  "ai8051u.h"        //头文件不分大小写,但关键字分大小写
#include  "ai_usb.h"        //USB库和USB虚拟设备的头文件

void  main(void)
{
/*

        EAXFR = 1;        //允许访问扩展的特殊寄存器,XFR, 用于STC32G/AI8051U-32Bit等32位8051单片机
        WTST = 0;        //设置取程序代码等待时间,赋值为 0 表示不等待,程序以最快速度运行
        CKCON = 0;      //设置访问片内的 xdata 速度,赋值为 0 表示用最快速度访问,不增加额外的等待时间
*/
        P_SW2 |= 0x80;         //扩展寄存器(XFR)访问使能, 用于STC8H/AI8H系列8位 1T 8051单片机


        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 World !\r\n");
                //  \r是回车,并跳到行首,\n是换行,就是换到下一行;\r\n不要交换次序
        }
}








STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复

使用道具 举报 送花

3

主题

726

回帖

163

积分

等待验证会员

积分
163
发表于 7 天前 | 显示全部楼层
一起学 AI8H8K64U 应用,STC8H8K64U 自动辅助开发

今天,我们一起来学习和使用 AI8H8K64U 应用,这是一个专为 STC8H8K64U 自动辅助开发工具设计的应用程序。通过本次学习,我们不仅能够直接使用 STC8H8K64U 进行开发,还能通过一些实验掌握其基本功能和使用方法。

一、实验一:直接输出

在 STC8H8K64U 的支持下,我们可以直接使用 printfusb 函数来输出Hello World。以下是具体步骤:

1. 在主界面执行 printfusb("Hello World !\r\n")。
2. 系统会发送 Hello World 信息到目标端口。
3. 系统会自动发送回本界面,用户即可看到输出结果。

二、实验二:查询方式

STC8H8K64U 提供多种查询方式,其中最常见的是通过 printfusb 函数进行基本查询。以下是具体的查询步骤:

1. 在主界面执行 printfusb("查询电脑命令后,请点击此处:\r\n")。
2. 系统会发送查询命令到电脑。
3. 用户需要点击指定的按钮或链接,系统会返回相应的查询结果。

三、实验三:中断方式

STC8H8K64U 还支持通过 USB 中断方式进行开发。以下是实现中断方式的操作步骤:

1. 在主界面执行 printfusb(" interrupted command received!\r\n")。
2. 系统会发送中断命令到单片机。
3. 单片机会收到命令后,通过其自定义程序完成相应的操作。
4. 系统会通过 printfusb 返回本界面,用户即可看到开发结果。

视频链接

为了更好地理解 STC8H8K64U 的使用方法,建议观看相关视频,您可以通过以下链接观看:

查看视频链接

通过以上实验,我们能够全面掌握 STC8H8K64U 的基本功能和使用方法。希望今天的学习对你有所帮助!如果还有其他问题,欢迎随时提问。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-16 11:22 , Processed in 0.609987 second(s), 58 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表