第一集绪论中主要介绍了AI8051U新增的许多功能,可以在8H8K64U和89C52RC,12C5A60S2的基础上继续学习 第二集开箱视频:对硬件各部分进行了粗略介绍,KEIL5的安装以及KEIL5的应用,ISP的应用和安装 第三集:AI8051点灯大师,根据AI8051的手册学习在KEIL5上如何创建工程,要学着自己设置KEIL5的选项卡,头文件一般是.h结尾,ISP里面有各种型号的单片机头文件 ,第一次编写流水灯编程的时候学着注释。P40控制着流水灯电路电源导通。学着配置I/O口 第四集:USB不断电下载,在STC官网上找到所需的文件——USB库文件,注意区别32位和8位。要学会二进制,能够认识和使用寄存器例如中断寄存器。EA是总中断. 第五集:C语言 1.Printf函数去掉// 放在双引号内 2.fmt——格式控制字符串,包含两种类型的对象:普通字符和转换说明 频率24.00MHZ 3.cdc串口不用管波特率 4.标志符和格式符、特殊转义符 5.数的不同进制 6.数据类型 #define u8 unsigned char 7.算术运算符 8.关系运算符 9.逻辑运算符 10.赋值运算符 11.位运算符 第六集:I/O口 I/O口就是通用输入/输出端口 高电平是接近电源VCC电压,也叫逻辑“1” 低电平是GND 四种工作模式 准双向口 推挽输出 高阻输出 开漏模式 输入输出的高低电平还与施密特触发器有关 程序读取按键的I/O口 P40=0 !取反 While()循环 消抖:抖动延迟20ms 在ISP中选择软件延迟计算器,自动生成延迟函数 WTST=0;//设置程序指令延迟参数 EAXFR=1;//扩展寄存器(XFR)访问使能 CKCON=0;//提高访问XRAM的速度 第七集:定时器 作用:计时,提高程序的运行效率和处理速度,可以打破主循环 MCU是单核的,同一时间只能执行一件事 ISP中有定时器计算器 定时部分放MAIN前面 中断部分放最后 GATE=0(TMOD.3)时,如TR0=1,则定时器计数 函数的定义、声明、调用 函数名称描述功能、使用有意义的英文单词、函数名称不能与C语音的关键字同名 声明:在头文件或杯调用之前使用,只有分号 调用:在需要调用的地方直接使用函数名,有大括号 第八集:定时器周期性任务调度 编译纠错注意行号 周期性任务介绍 不倡导使用delay U16 count__300 = 0 数组使用:一、定义:类型 名称【长度】={数值} 二、使用:赋值 名称【索引】={数值} For(初值;判断;结果;)语句 流水灯程序 /**/注释 掌握二进制的转换 While判断按键是否松开,同样需要消抖 文件的创建(.c和.h):新建文件并保持 添加到工程 添加引用路径 新建XXX.C和XXX.H文件,代表一个功能块 结构体数组的周期性任务调度 Typwdef struct { U8 run; //任务状态:run/stop U16 timcount //定时计数器 U16 tritime //重载计数器 Void(*taskhook)(void) //任务函数 }.task_components |