ZIJIN_CHJ
发表于 3 天前
ZIJIN_CHJ 发表于 2025-6-27 19:44
/*
MAIN_Fosc24000000Hz
*/
这是什么情况
ZIJIN_CHJ
发表于 3 天前
是不是哪里设置错误了
ZIJIN_CHJ
发表于 3 天前
ZIJIN_CHJ 发表于 2025-6-27 19:52
是不是哪里设置错误了
警告:未解决的外部符号,
警告:未解决的外部问题,
神农鼎
发表于 3 天前
认真看下,如何添加 USB 库函数的
#include"ai8051u.h" //头文件不分大小写,但关键字分大小写
#include"ai_usb.h" //USB库和USB虚拟设备的头文件
voidmain(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 World !\r\n");
//\r是回车,并跳到行首,\n是换行,就是换到下一行;\r\n不要交换次序
}
}
ZIJIN_CHJ
发表于 前天 20:26
神农鼎 发表于 2025-6-27 20:02
认真看下,如何添加 USB 库函数的
按照手册中的一步步设置,还是不通过,
ZIJIN_CHJ
发表于 前天 20:27
ZIJIN_CHJ 发表于 2025-6-28 20:26
按照手册中的一步步设置,还是不通过,
还有一张图片
神农鼎
发表于 前天 21:00
先做这个程序,用的
printf_usb("Hello World !\r\n");
#include"ai8051u.h" //头文件不分大小写,但关键字分大小写
#include"ai_usb.h" //USB库和USB虚拟设备的头文件
voidmain(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 World !\r\n");
//\r是回车,并跳到行首,\n是换行,就是换到下一行;\r\n不要交换次序
}
}
神农鼎
发表于 前天 21:03
以下是纯手敲代码, 未使用 AiCube@AIapp-ISP V6.95V :
还是从 printf_usb("Hello World !\r\n") 开始,及不停电自动下载
《单片机原理及应用》入门@Ai8051U
Ai8051U,这是32位8051的USB时代,printf_usb(),及不停电自动下载
https://v.stcai.com/sv/6707e7ef-1960e65e764/6707e7ef-1960e65e764.mp4
实验一:printf_usb("Hello World !\r\n"),
第一个完整的C语言程序
实验二:查询方式,查询到电脑命令后,
printf_usb("Hello World !\r\n")或其他
实验三:中断方式,单片机USB中断接收服务函数收到命令后,
printf_usb("Hello World !\r\n")或其他
神农鼎
发表于 前天 21:04
最新《单片机原理及应用@Ai8051U》,电子版教材
https://www.stcaimcu.com/data/download/Datasheet/AI8051U.pdf
最新 AIapp-ISP V6.95V 开发工具包
https://www.stcaimcu.com/data/download/Tools/AIapp-ISP-v6.95V.zip
https://v.stcai.com/sv/426d0d7d-1963d548feb/426d0d7d-1963d548feb.mp4
Ai8051U,利用 AiCube@AIapp-ISP
实验一:printf_usb("Hello World !\r\n"),
第一个完整的C语言程序
实验二:查询方式,查询到电脑命令后,
printf_usb("Hello World !\r\n")或其他
实验三:中断方式,单片机USB中断接收服务函数收到命令后,
printf_usb("Hello World !\r\n")或其他
利用 AiCube@AIapp-ISP V6.95V
AiCube-可视化 图形 I/O配置 及 各种外设 系统框架程序 自动生成 体验
https://v.stcai.com/sv/405d8868-196854dbbb3/405d8868-196854dbbb3.mp4
神农鼎
发表于 前天 21:15