找回密码
 立即注册
查看: 256|回复: 7

AI8051U学习打卡记录

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-05-06 13:33:02
已绑定手机

6

主题

31

回帖

362

积分

中级会员

积分
362
发表于 2024-12-19 16:32:03 | 显示全部楼层 |阅读模式

第一课AI8051U学习功能介绍演示

特点:如下

image.png

image.png

image.png

image.png

几项功能演示下来牛B,显示流畅看不出延时,触控手写无压力;IIS录放音和频谱分析仪,PWM_DMA,手写计算器甚是强大有手写识别
image.png

产生了强烈的学习欲望,加油!

回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-05-06 13:33:02
已绑定手机

6

主题

31

回帖

362

积分

中级会员

积分
362
发表于 2024-12-19 16:44:40 | 显示全部楼层

第二课学习硬件及工具介绍

一、功能布局及说明

image.png

二、软件和工具、库文件安装、实例代码、手册
image.png

三、下载第一个入门程序点灯

image.png

image.png

image.png

下节课正式入门点灯啦,期待!

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-05-06 13:33:02
已绑定手机

6

主题

31

回帖

362

积分

中级会员

积分
362
发表于 2024-12-19 17:06:17 | 显示全部楼层

第三课入门点亮第一颗LED

一、教程学习

image.png

AI8051U.PDF手册也有详细的教程步骤6.5部分

1、软件配置

image.png

image.png

image.png

image.png

文件生成格式配置

image.png

头文件使用方法

image.png

实例代码,如果:开发板不同,要通过原理图来确定IO口

image.png

如有需要可工具批量设置IO口工作模式

image.png

二、入门实战

1、下载软件及安装kell、AIapp-ISP、

2、添加头文件
image.png

3、打开kell,新建工程,配置,选择单片机型号

image.png

编码,缩进设置

image.png

头文件保存到工程目录

image.png

头文件加到工程,敲实例代码,编译成功

image.png

查看 擎天柱原理图,确定 LED只焊P2口(LED20-27) 低电平点亮

image.png

修改代码,烧录测试

image.png

进下载模式

a2735600c9a53fe50e6f375d84580dcf_130134tj3ii6j3je66jgw3.jpg

image.png

成功点亮P20

961b73954eb727dabbdc9e62c54af69.jpg

结束!

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-05-06 13:33:02
已绑定手机

6

主题

31

回帖

362

积分

中级会员

积分
362
发表于 2024-12-20 13:39:11 | 显示全部楼层

第四课、USB不停电下载

注:前提是要把USB不停电功能代码增加到程序中烧写后可实现USB不停电下载

1、看了演示马上工具测试发现不行,原来是要增加功能代码到工程程序中才能实现

image.png

2、实战开发

准备步骤如下:下载USB库文件,移植二个文件(头文件 、lib库文件)到工程目录

image.png

修改上节课工程代码(过程比较曲折,报了一大堆错,最后解决了)

image.png

程序烧写后会多出一个设备

image.png

测试不停电下载测试,卡在这(windows 7 系统)

通过不懈地努力,安装上驱动成功了

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-05-06 13:33:02
已绑定手机

6

主题

31

回帖

362

积分

中级会员

积分
362
发表于 2024-12-20 15:09:37 | 显示全部楼层

第五课、C语言基础

1、基础

类型

image.png

运算符

image.png

快速过

2、实战USB-CDC串口之printf函数的实现

在上次工程上修改

image.png

image.png

下载程序测试串口

image.png

测试通过,成功!

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-05-06 13:33:02
已绑定手机

6

主题

31

回帖

362

积分

中级会员

积分
362
发表于 2024-12-20 15:38:23 | 显示全部楼层

第六课、I_O输入输出

1、课程学习GPIO

image.png

image.png

2、任务实战

image.png

查看原理图P32 按下低电平

image.png

低电平点亮LED

image.png

注:通过实验发现P32默认是低电平,按下也是低电平,按与不按P32状态没变

花了点时间总算完任务一,先把P32设置高电平才行

任务1:P32按下点亮P27,松开P27灭

image.png

任务2:P32按下P27灯灭,松开P27亮
image.png

任务3、按一下灯亮,按一下灯灭;

360截图20241221221330846.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-05-06 13:33:02
已绑定手机

6

主题

31

回帖

362

积分

中级会员

积分
362
发表于 2024-12-23 08:57:33 | 显示全部楼层

第七课、定时器中断

1、定时器介绍

image.png

2、实战

定时器初始化与触发函数

image.png

按下P32串品输出次数

image.png

image.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:83
  • 最近打卡:2025-05-06 13:33:02
已绑定手机

6

主题

31

回帖

362

积分

中级会员

积分
362
发表于 2024-12-27 08:43:00 | 显示全部楼层
第八课,定时器周期性调度任务
根据课程来实战完成任务,这课开始感觉有点难度了,自己写了一边代码下载后发现与设想的运行不一致。检查发现是计数变量到设定值时没置0,要等好一会也会正常闪烁,应该是溢出了。

还有一个按键的判断原先是20ms延迟,现在变量计量有点不适应和理解。
实战任务练习1
截图202412270902028514.jpg
关键代码定时器及三个计数变量

截图202412270933273979.jpg
判断计数变量到指定值时置0,LED取反,即可完成任务1
截图202412270934262089.jpg
也可以如下代码
截图202412271046012885.jpg

任务2

截图202412270905415090.jpg
关键代码 LED是数组,i是取数组第几个元素,count_ms 1ms 累加
截图202412271054305153.jpg
500ms 进行LED控制
截图202412271055107862.jpg

任务3
截图202412270906128441.jpg
任务3 关键代码,定时器及变量定义
截图202412271122566517.jpg
串口输出和按键数组移动
截图202412271124214587.jpg

如上任务代码已在开发板测试通过,如有错如请指出。

结构体数组的周期性任务调度

截图202412270906587515.jpg
这个有点难,还没有形成这样的思维方式,看代码学习略过





回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 03:29 , Processed in 0.141663 second(s), 97 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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