青鸢. 发表于 2025-1-10 10:53:07

AI8051U学习心得

第一集 序言:了解了ai8051u的强悍之处,虽然还是51系列,但相比STM32F103C8T6 有很多厉害的地方,并且拥有了AI功能。

第二集硬件及工具介绍:熟悉了开发板的硬件组成及各种功能。还有对应软件的下载,程序的烧录。

第三集 点亮一颗LED:
现在会了新建工程,因为有点c语言基础,所以学起来比较上手,成功写出代码并生成hex文件,不过因为板子还没到,暂时无法烧录看看实际效果。

在添加头文件的过程中,我发现了比视频中更方便的方法,即在第一行右键点第二个,添加头文件(Add........),即可添加,就不用在烧录器中生成文件和代码了。而且在新建工程的过程中,已经设置了我们选用的芯片,不用担心添加的头文件出错。
目前对IO口的准双向口的知识并不是特别理解,选用适宜的io口应该得看芯片手册的原理图,一个IO口是否只有一个作用?这需要等板子来了自己实践一下。

第四集 USB不停电下载:
学习了快速下载程序的方法,其中库函数中的代码具体有什么用,还是不太理解。

第五集 C语言基础
知道了数的进制,会用printf来输出一些数据类型不同的变量
Ps:变量类型以及长度不能溢出

第六集 I/O输入输出
通过这一集解决了我第二集的疑惑,知道了IO(GPIO)口实际上就是芯片的引脚,我们可以通过它们来读入或输出高低电平。(感觉干货满满)高电平—1,低电平—0。高低电平的电压值都有一个范围(可以用万用表测引脚电压来判断高低电平)
按键输入检测:
这里也是写了一段代码,等板子到了试试看看效果。
如果要实现按一下灯灭,按一下等闪的效果,需要用到while语句,并且定义新的变量。还要考虑按键的延时因素。(isp生成后在void main前粘贴)
生成的代码使用时,要么删除nop语句,要么添加头文件#include<intrins.h>
收获满满!

第七集定时器中断
定时器的使用:1.计时、每隔固定时间去完成一项操作(MCU是单核的,同一时间只能干一件事情)2、打断主循环(替代Delay),回去做原来的事情.

   ISP中使用“定时器计算器”生成定时函数。(时钟频率一定要对应)复制在main函数前面,再进行定时器初始化(复制名字在main函数里面,while语句前面)
小知识:当打印串口出现乱码时,可以在printf中添加\xfd来解决。
定时器的应用中,如何中断还没有理解
页: [1]
查看完整版本: AI8051U学习心得