找回密码
 立即注册
查看: 286|回复: 0

AI8051U学习心得

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2025-01-14 21:02:00
已绑定手机

1

主题

1

回帖

27

积分

新手上路

积分
27
发表于 2025-1-10 10:53:07 | 显示全部楼层 |阅读模式
第一集 序言:了解了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来解决。
定时器的应用中,如何中断还没有理解
截图202501101052466672.jpg
截图202501101052568056.jpg
截图202501101053032867.jpg
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-6 16:22 , Processed in 0.136964 second(s), 48 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表