爱写程序的小叶 发表于 2025-12-10 22:01:14

《8051U深度入门到32位51大型实战教学视频》学习打卡

口号:哪怕梦想让我们拼的遍体鳞伤,这一次我们也要勇往直前
第一集,序言
介绍芯片优点以及一些好用的功能
第二集,硬件及工具介绍
正面
https://ncn8oczzg95z.feishu.cn/space/api/box/stream/download/asynccode/?code=ZjcyMmNhMjhjOTBjNDkwMjYzMzgyOTM4ZDcxNGE4MDZfRDZLNEVtbXdzdVpSd3F3c0c0dVRtRDZLcUR4VFk4aERfVG9rZW46WDZ4ZWJTRW83b2F5MDZ4T3FkT2NXbElOblVoXzE3NjUzNzUxNjE6MTc2NTM3ODc2MV9WNA
背面
https://ncn8oczzg95z.feishu.cn/space/api/box/stream/download/asynccode/?code=OGQ5YmY3ZGNlOWM5ZTU3MmE0NDUxZDRkYTFkNmU1MzBfNUFOSXF1ZVRnQ0NkUURORzhMUUE0ajNoRWg5UkpSeVFfVG9rZW46T1EybGJrNU4xb3NsRHN4N3R6M2NQZ3gzbmFnXzE3NjUzNzUxNjE6MTc2NTM3ODc2MV9WNA
介绍软件下载
程序下载步骤:进入 USB 下载模式需要先按住实验箱上的 P3.2/INT0 按键 / 接地,然后按一下 ON/OFF 电源按键 / 断电,接着松开 ON/OFF 电源按键 /上电,最后可松开 P3.2/ INT0 按键
第三集点亮第一颗LED
按照文档新建文件夹再修改设置
配置io口模式寄存器再设置端口输出
第四集USB不停电下载
https://ncn8oczzg95z.feishu.cn/space/api/box/stream/download/asynccode/?code=ZDdhYWY5ZDAxZWMwZWQ4OGU2NDcyMDM1ZGFjYmM5MzlfMmVRelJNUlNmNmxDeFJPYWQ3dHAxaWlBWG5qbjdIWFdfVG9rZW46SlZweWI0TGw4b0xVMTh4MURQamNCV1NIbjdkXzE3NjUzNzUxNjE6MTc2NTM3ODc2MV9WNA
官网下载USB库文件
添加以下文件到工程文件夹
https://ncn8oczzg95z.feishu.cn/space/api/box/stream/download/asynccode/?code=MzM3MjFiYWYzNjJiY2M2Nzc0NjhjMTRjODEzYjQyM2FfMXo5aEIzdFV6eWNOV3lYR21oQ0swdG5CSkRocmwyZzVfVG9rZW46T3Nhc2JIb253b210TkJ4MVo0dWM0Sm1kbnFoXzE3NjUzNzUxNjE6MTc2NTM3ODc2MV9WNA
stc32_stc8_usb.h
并且主函数调用此头文件
初始化添加    usb_init();                                     //USB CDC 接口配置
P_SW2 |= 0x80;
EA = 1;
在while(1)最后添加
    if (bUsbOutReady)
      {
            USB_SendData(UsbOutBuffer,OutNumber);//);   //发送数据缓冲区,长度(接收数据原样返回, 用于测试)

            usb_OUT_done();
      }
如果出现警告,可在魔术棒里L251中输入57
https://ncn8oczzg95z.feishu.cn/space/api/box/stream/download/asynccode/?code=ZWQ3YTNkZDJjYmI2NDg3MzEyYWM5NGViNWFkYWFkMjRfMjlBa2dLZExLWnp3T3NKdG9MdklyMDhDSWY1ZXlUVDJfVG9rZW46RmpLN2Jia1dVb1pFaGh4aEd0bmM3eEJMbmliXzE3NjUzNzUxNjE6MTc2NTM3ODc2MV9WNA
勾上自动下载




芯Skye 发表于 2025-12-11 08:37:43

要 做到 USB不停电下载;
要 尝试 图形化配置外设;
推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
从 www.STCAI.com

下载 最新的 AiCube-ISP-V6.96G 或以上版本软件 !
深圳国芯人工智能有限公司-工具软件

下载 最新的 USB库函数,永远用最新的 USB库函数 !
深圳国芯人工智能有限公司-库函数
下载 最新的 用户手册 !
下载 最新的 上机实践指导书 !


下载 最新的 AI8051U 用户手册
https://www.stcaimcu.com/data/download/Datasheet/AI8051U.pdf

下载 最新的 AI8051U 实验指导书
https://www.stcaimcu.com/data/do ... %AF%BC%E4%B9%A6.pdf

推荐优先看的 printf_usb("Hello World !\r\n")及usb不停电下载, 演示视频链接
https://v.stcai.com/sv/1c5eec2-197fcd9b766/1c5eec2-197fcd9b766.mp4
https://v.stcai.com/sv/1fce8086-197cf2b9dd4/1fce8086-197cf2b9dd4.mp4

爱写程序的小叶 发表于 2025-12-11 23:26:12

第五集 C语基础
打开头文件stc32_stc8_usb.h取消注释#define PRINTF _HID,就可以使用printf();
%%转意只输出一个%
第五集主要讲解了printf的用法

第六集 l /O输入输出
打开或者关闭施密特触发控制寄存器会引响输入最高低电平和输入最小高电平
这块实验箱点灯要打开P40 = 0;
WTST =0; //设置程序指令延时参数
EAXFR =1; //扩展寄存器(XFR)访问使能
CKCON =0; //提高访问XRAM速度
这三句话核心作用是解锁特殊寄存器访问权限、优化内存读写速度、设定指令延时基准,直接影响后续代码执行效率和功能可用性这三句话的作用
复杂项目(用ADC/DAC/SPI、外接XRAM、依赖精准延时):三句必须写,且要放在代码最开头(main函数第一行),作为初始化第一步,否则后续功能全踩坑。

第七集 定时器中断
为什么printf();没加\xfd ,有些中文就会出现问号?
因为中文显示需要特定编码(比如GBK、UTF-8),每个中文字符对应2个字节,少了\xfd可能是缺了其中一个字节,编码不完整就识别成问号了。
简单说:中文不是单个字符,是2个字节凑成对才认得出,少一个就乱码显问号,\xfd大概率是中文编码里的其中一个关键字节。
中文编码是 GBK,GBK里中文的第一个字节范围是 0x81~0xFE,0xFD 刚好在这个区间里,是很多中文字符的“首字节”,缺了它中文就少一半编码,直接变问号。
第七集主要讲解了一下定时器的寄存器配置以及使用方法
页: [1]
查看完整版本: 《8051U深度入门到32位51大型实战教学视频》学习打卡