鸠桀帅帅子 发表于 2024-12-10 22:12:55

此贴用于视频学习打卡

<pre><code class="language-markdown"># 学习AI8051的第一课
## 内容
对于第一节课,老师向我们展示了AI8051单片机的功能之强大,让我印象深刻的是这款单片机可以部署CNN模型。这使得我瞬间感觉手上的Jetson nano不香了。
## 目标
学习AI8051的终极目标是能够将这款芯片的性能全部榨干。先定一个小目标,***做一个手写计算器***
</code></pre>

鸠桀帅帅子 发表于 2024-12-10 22:19:13

看了第二课的内容。环境和stc单片机的配置一样,都是通过ISP将单片机的头文件引入keil5内。把环境配好之后打开了配套的源码发现QSPI的驱动源码高达1000多行,可行没有实验箱,不然我高低要试一试这款单片机的性能。

鸠桀帅帅子 发表于 2024-12-10 22:25:51

看了第三课的内容。点灯,在写代码的时候发现keil依然对51单片机没有代码补全功能。于是我配置VScode作为代码编辑器,在keil中调试和编辑,在VScode中编写代码。点灯代码也是一把编译成功。当然中间有个小插曲,我室友将0写成o导致编译不成功。

鸠桀帅帅子 发表于 2024-12-10 22:33:09

看了第四课的内容。这节课讲了如何更快速的下载程序。先是从官网下载库文件,再将必要的代码移植到上节课的代码文件中。并且对代码进行了讲解,讲了sw寄存器的使用、中断寄存器的使用、b7的配置,让它能够访问xfr寄存器。不掉电下载代码内容主要包括:头文件的移植,usb的初始化,以及寄存器的配置。

鸠桀帅帅子 发表于 2024-12-10 22:37:15

看了第五课的内容。这节课应该是是所有课程里面最轻松的一节,因为这节课讲的是C语言基础。主要讲了
1. 如何使用printf函数发送数据帧。
2. 运算符操作、进制转换以及如何定义unsigned char等

鸠桀帅帅子 发表于 2024-12-10 22:45:20

看了第六课的内容。主要讲的是io口的输入与输出
本节课从完成一个任务来讲解,通过按键控制led点亮和熄灭。和stm32一样,都是先设置io口的输出输入模式,然后控制io口的高低电平达到LED灯亮灭的效果。在按键程序中添加一个while循环,这属于不支持连按的按键触发模式。当然也可以去掉while使得按键支持连按。在使用按键时要注意消抖。

鸠桀帅帅子 发表于 2024-12-10 22:53:25

看了第七课的内容。定时器中断
中断可以快速响应外部或内部的事件,比如io口的电平变化、串口是否有数据接收、内存溢出等。定时器可以精确地测量时间间隔,例如产生PWM波、脉冲计数、时间戳生成等功能。
当然定时器的代码不仅可以通过自己配置寄存器编写还可以通过isp自动生成。老师也讲了Tx0寄存器应该如何配置。

鸠桀帅帅子 发表于 2024-12-10 23:04:47

看了第八课的内容。定时器周期性任务调度。
本节课冲哥用定时器周期性调度任务的方式在不同时间内点亮不同的灯,比如LED1每0.3秒翻转一次、LED2每0.6秒翻转一次、LED3每0.9秒翻转一次等。此外还讲了将不同功能的代码放在独立的源文件和头文件中,比如硬件配置文件放在config.c文件中等。by the way:为什么帖子的markdown语法不能得到渲染

鸠桀帅帅子 发表于 2024-12-10 23:07:23

鸠桀帅帅子 发表于 2024-12-10 23:04
看了第八课的内容。定时器周期性任务调度。
本节课冲哥用定时器周期性调度任务的方式在不同时间内点亮不同 ...

急需实验箱学习端侧AI的部署和运用。感谢社区提供如此优异的学习条件
页: [1]
查看完整版本: 此贴用于视频学习打卡