找回密码
 立即注册
楼主: mutuka

8051U深度入门到32位51大型实战教学视频打卡笔记

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-28 10:27:39
已绑定手机

1

主题

21

回帖

79

积分

注册会员

积分
79
发表于 3 天前 | 显示全部楼层
第8集 定时器周期性调度任务

开始是编程错误集
大小写问题
中文符号和标点混杂问题
括号对问题

然后正式课程内容表示 ,放着定时器中断不用,用软延时很low。
把一大堆零散同类变量组合到数组里面,也比较高级。
int arr[n] = {v0,v1 ..... vn-1);
冲爷还教了for循环的用法
还可以用一个字节直接操作全部8个灯
软件延时用在按键防抖就不low了。
代码写多了之后,要按逻辑划分 功能划分或者使用外设划分, 把代码分割放到不同文件里。
函数声明都放头文件里。
不同类型变量可以按逻辑功能 组织放到struct 里面。
sizeof 关键字获取变量长度

冲爷更新了aiapp_isp 到6.95A。 我这个前几天下载的6.95K已经过时了, 新的都已经6.95V了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-28 10:27:39
已绑定手机

1

主题

21

回帖

79

积分

注册会员

积分
79
发表于 3 天前 | 显示全部楼层
第9集 数码管

数码管有共阴的,有共阳的。
共阳的应该可以用灌电流来点, 共阴的就需要推挽的。
AS是单色, BS是双色。
用MCU IO 直接控制比较浪费, 用595可以驱动数码管, 3线控制,还锁存。
aiapp-isp 的字库工具 可以直接生成 数码管控制字符, 可方便了。
截图202506252110375790.jpg

控制字符8位,分8次发到595的串行线。
控制字符 每次左移一位, 最高位进入CY, 然后把CY 发到595串行线.
冲爷故意写错,不写CY,写dat,挖坑等着后面表演debug。
位码错误看起来也是故意留出来表演的。
动态刷新要高于50Hz。
还可以用虚拟显示调试工具
截图202506252202519022.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-28 10:27:39
已绑定手机

1

主题

21

回帖

79

积分

注册会员

积分
79
发表于 前天 16:34 | 显示全部楼层
第10集
虚拟键盘led数码管

aiapp-isp提供了一堆虚拟设备仿真。
MCU 可以通过传接口发来数据在这些虚拟设备上显示。
假装有这些东西,不用焊。
操作这些设备有已经定义好的库函数可调用。
void LED40_SendData(BYTE *dat, BYTE size);  dat 是一对一对的,指定port 和要写的状态data
void LED40_SetPort(BYTE port, BYTE dat);
void LED40_SetBit(BYTE port, BYTE bt);  单个pin置高
void LED40_ClrBit(BYTE port, BYTE bt);  单个pin 设置低

各种显示设备大同小异, 都是设置状态写入data。 需要用哪个在isp工具现查就好,没必要背下来。
截图202506261621468324.jpg

唯一的输入设备是虚拟键盘。这个就是读那一串指令,拿到是哪个键按下了。
冲爷的aiapp-isp升级到了6.95C,
而且 usb lib的头文件换成了ai_usb.h, 不再用stc32那个了。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:193
  • 最近打卡:2025-06-28 08:36:03
已绑定手机

95

主题

990

回帖

2537

积分

超级版主

积分
2537
QQ
发表于 前天 16:46 | 显示全部楼层
热线19952583534
www.STCAI.com
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-28 10:27:39
已绑定手机

1

主题

21

回帖

79

积分

注册会员

积分
79
发表于 前天 19:25 | 显示全部楼层
感谢版大指点。
姚爷这几课最开始就学了,等板子到了先试。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-28 10:27:39
已绑定手机

1

主题

21

回帖

79

积分

注册会员

积分
79
发表于 昨天 18:51 | 显示全部楼层
第11集 矩阵按键

一组IO 作为列
一组 IO 作为行
行扫描的时候 列线拉低, 哪个按键按下, 会把对应行的电位拉低。
列扫描时 行线拉低,  按键按下的那列 就会把对应列线拉低。
扫两次就拿到具体是哪个按键按下。
M行 x N列 就是 MxN个按键。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:8
  • 最近打卡:2025-06-28 10:27:39
已绑定手机

1

主题

21

回帖

79

积分

注册会员

积分
79
发表于 昨天 20:17 | 显示全部楼层
第12 集
复位系统

上电复位
低压复位
复位脚 低电平 复位
看门口复位

软件复位

上电复位延时较长的选项 ,紧急关键应用就不要勾选这个
需要快速开机的 要在 P32 P33 加5.1k上拉电阻
不勾选 允许低压复位时, 低压会产生 低压中断
清除掉 复位脚用作IO的 选项 才能用 RST 脚复位。 300欧电阻 对地复位
看门狗的例子代码 在手册里是第10节, 冲爷的手册还在第9节。
WDT_CONTR

IAP 暂时用不到



回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-28 12:03 , Processed in 0.302496 second(s), 81 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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