云上太阳 发表于 2025-9-19 10:51:46

keil的默认设置---32位8051项目:





输入大写的‘REMOVEUNUSED’,移除未使用的函数,减小编译后的代码量








以下是需要仿真时的设置
















云上太阳 发表于 2025-9-22 14:36:56



中文乱码的设置和TAB键的设置




云上太阳 发表于 2025-9-22 15:49:05


中文乱码的设置
TAB 键的设置




头文件的调用与设置


在文件夹内添加头文件方法



云上太阳 发表于 2025-9-27 19:47:14

第四课   USB不停电下载功能
2.下载所需文件(STC官网-库函数-USB库文件)[Ai8051U根据所选的8位/32位模式可使用相同位数的库,此库文件与教学视频有变化]

3.移植关键部分到工程:
    3.1 添加头文件
    3.2 USB初始化函数(lib+.h库实现)
    3.3 命令参数   //新库已不需要再定义此处
    3.4 打开P_SW2寄存器和IE2寄存器(只打开一个位!)








云上太阳 发表于 2025-9-27 19:48:32

云上太阳 发表于 2025-9-27 19:47
第四课   USB不停电下载功能
2.下载所需文件(STC官网-库函数-USB库文件)

{:ciya:}

云上太阳 发表于 2025-9-28 22:54:23

第五课C语言基础

USB-CDC串口之printf函数的实现
1.打开USB库中的PRINTF_HID宏定义(去掉//)



2.理解PRINTF的函数原型的定义
#define printfprintf_hid
int printf_hid (const char *fmt, ...);


当需要输出字符串%时,就输出2个%%即可;

数据类型:

想要使用64位变量,需要在程序文件里面添加申明:#pragma float64






云上太阳 发表于 2025-10-4 11:22:21

第六课 I/O输入输出


STC最高供电电压5.5V;I/O口输入电压不能超过供电+0.3V;
准双向模式时,灌电流20mA,而拉电流仅为0.2mA左右;
输入口因触发器不同,低电平至少在0.99V以下才能识别为低电平,高电平最小要在1.18V以上才能识别为高电平;

机械按钮在按下和松开时都有抖动,一般在20ms以内;故需要消除抖动使用;

跟着课程做如下截图





云上太阳 发表于 前天 14:30

第七课定时器中断

利用ISP软件生成定时函数


注意:初始化函数放在main函数之前,总中断开启前,中断函数放在最后;

页: 1 [2]
查看完整版本: 小白开启Ai8051U学习