找回密码
 立即注册
查看: 417|回复: 12

学习Ai8051U心得与笔记

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-02-21 09:49:08
已绑定手机

4

主题

18

回帖

138

积分

注册会员

积分
138
发表于 2024-12-21 16:23:48 | 显示全部楼层 |阅读模式

学习Ai8051U心得与笔记

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=11902

image.png

第一集

越听越感兴趣,这价钱+这性能+官方这态度,感觉这型号可以掀起不少浪花,或许下一代产品要围绕这系列诞生,很是期待。暂时最感兴趣的点是视频播放的性能以及lcd的刷新表现。

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-02-21 09:49:08
已绑定手机

4

主题

18

回帖

138

积分

注册会员

积分
138
发表于 2024-12-21 16:27:18 | 显示全部楼层

第二集

环境搭建,跟着做就好了,没什么特别好说的。有个疑问的是,下载频率按例程里来的话,当两个例程不同频率时,同时使用到一个工程里时频率问题怎么办?估计后面了解更多后就知道了。

image.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-02-21 09:49:08
已绑定手机

4

主题

18

回帖

138

积分

注册会员

积分
138
发表于 2024-12-21 16:29:38 | 显示全部楼层

第三集

前面讲新建工程的方法,了解+按要求做,后面遇到特殊情况再回来理解选项即可。重点学习寄存器怎么配置,对应的代码怎么写。

  • “技术手册-13.2配置I/O”+“技术手册-2.13管脚图”重点看。

  • 注意,老单片机IO上电时默认准双向,新款的单片机则是默认高阻输入了。

    image-20241220190034658.png

  • ISP软件里的“封装脚位”和“IO配置工具”可参考用

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-02-21 09:49:08
已绑定手机

4

主题

18

回帖

138

积分

注册会员

积分
138
发表于 2024-12-21 16:31:08 | 显示全部楼层

第四集

不用每次(除第一次)按两个键下载的方法

image-20241220192832287.png

步骤:

  1. 官网下载USB库文件例程

  2. 复制.lib文件和*usb.h文件

  3. 移植关键部分:

    1. 添加头文件
    2. USB初始化函数(lib+.h库实现)
    3. 命令参数
    4. 打开P_SW2寄存器和IE2寄存器(只打开一个位!)
  4. 写寄存器的两种写法:

    1. 十六进制直接写8位,或等来置1,与等来置0,赋值给寄存器符号(大名);
    2. 查具体位的名,赋值1或0.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-02-21 09:49:08
已绑定手机

4

主题

18

回帖

138

积分

注册会员

积分
138
发表于 2024-12-21 17:29:35 | 显示全部楼层

第五集:

  1. C语言 USB-CDC串口之printf函数的实现
  • stc32_stc8_usb.h文件的第6行去掉//

  • #define printf printf_hid //#define 替换名 被替换名

    image-20241221140421728.png

  • image-20241221153140153.png

  • image-20241221153318722.png

  1. 数的进制:2进制、10进制、16进制

    image-20241221154357307.png

  2. 数据的基本类型

    • 想要使用64位变量,需要在程序文件里面添加申明:#pragma float64
    • image-20241221154826447.png
  3. C语言常用运算符

    image-20241221164606014.png

    image-20241221170831862.png

    image-20241221171125146-1734772285603-2.png

    image-20241221171642805.png

    image-20241221171651887.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-02-21 09:49:08
已绑定手机

4

主题

18

回帖

138

积分

注册会员

积分
138
发表于 2024-12-21 19:28:40 | 显示全部楼层

第六集

GPIO-配置+按键消抖

image-20241221173332208.png

image-20241221174515675.pngimage-20241221174522926.png

image-20241221183557079.pngimage-20241221190510081.pngimage-20241221190545775.pngimage-20241221191420318.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:335
  • 最近打卡:2025-05-06 13:38:25

0

主题

17

回帖

768

积分

高级会员

积分
768
发表于 2024-12-21 19:58:10 | 显示全部楼层
没想到此款芯片发展到这种高水平,兼容性和易用性还非常好。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-02-21 09:49:08
已绑定手机

4

主题

18

回帖

138

积分

注册会员

积分
138
发表于 2024-12-21 21:06:08 | 显示全部楼层

第七集

1.定时器的介绍

  • MCU单核的,同一时间只能执行一个事情,没有特殊情况不能被打断。所以这里就要引入一个特殊的情况,定时器中断。

  • 定时器作用:

    (1) 用于计时系统,可实现软件计时,或者使程序每隔一固定时间完成一项操作

    (2) 替代长时间的Delay,提高程序的运行效率和处理速度(可以打断主循环)

2.定时器的应用

image-20241221195123995.png

image-20241221205742566.png

/xfd(乱码)问题:《芯片手册-附录J》

3.函数的定义、声明、调用

image-20241221210002529.png

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:386
  • 最近打卡:2025-05-06 08:04:40
已绑定手机

10

主题

149

回帖

534

积分

高级会员

积分
534
发表于 2024-12-21 21:33:31 | 显示全部楼层

qiang

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:17
  • 最近打卡:2025-02-21 09:49:08
已绑定手机

4

主题

18

回帖

138

积分

注册会员

积分
138
发表于 2024-12-22 17:07:12 | 显示全部楼层

第八课

1.周期性任务介绍

image-20241221222432363.png

任务2:数组点亮LED,实现流水灯

赋值数组+轮巡实现

image-20241221231832169.png

以上三个任务实现的原理其实就是利用定时器改变量,再通过判定变量的值按需要的任务周期来自制了时间片轮转。

2.文件的创建(.c和.h)

image-20241221233257307.png

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

image-20241222161050313.png

e3e93240b0ea6f09a1a1b51678925e1.jpg

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 06:19 , Processed in 0.135744 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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