找回密码
 立即注册
楼主: 布丁橘长

视频教程-32位8051-屠龙刀-第0-100期合集-布丁橘长

 荐  火... [复制链接]
已绑定手机

2

主题

133

回帖

1823

积分

金牌会员

积分
1823
发表于 2025-2-13 08:41:07 | 显示全部楼层
学习
回复

使用道具 举报 送花

已绑定手机

0

主题

22

回帖

86

积分

注册会员

积分
86
发表于 2025-2-13 15:27:34 | 显示全部楼层
第1集学习笔记:介绍视频规划,奠定好学习的基调。结合低成本常见模组结合学习,提高知识学习以及运用能力。
回复

使用道具 举报 送花

已绑定手机

0

主题

22

回帖

86

积分

注册会员

积分
86
发表于 2025-2-13 16:08:11 | 显示全部楼层
第2集学习笔记:介绍通过Keil新建STC32G12K128工程和利用多种方式下载代码(HEX)至板子上,并涉及keil魔术棒的编译配置。
回复

使用道具 举报 送花

已绑定手机

0

主题

22

回帖

86

积分

注册会员

积分
86
发表于 2025-2-13 16:43:27 | 显示全部楼层
第3集学习笔记:通过开发板和共阴极二极管调试板,学习不同IO口配置下的驱动能力区别,准双向口,推挽,高阻输入,开漏输出。准双向口,灌电流max=20mA,拉电流=150-270uA。推挽,能提供强驱动能力,驱动电流max=20mA,应建设需要加限流电阻。高阻输入,电流不能输出和输入(类似理解为此端口仅仅保留电压电平变换能力)。开漏,低驱动能力,但是可以读入外部状态和对外输出,为了保证读取和输出正确,外加上拉电阻到VCC,以实际应用的保证准确性。个人理解:推挽能提供真逻辑1并提供驱动电流,开漏能提供真逻辑0。开漏加外部上拉电阻到VCC,就相当于准双向口+20mA的驱动能力。准双向口和推挽系统初始化默认=高电平。编程期间可借助官方工具STC-ISP实现快捷设置IO口方式的PnM1和PnM0的对应代码。
回复

使用道具 举报 送花

已绑定手机

0

主题

22

回帖

86

积分

注册会员

积分
86
发表于 2025-2-13 17:02:03 | 显示全部楼层
第4集学习笔记:学习使用#define和typdef,#define是作文本替换使用,能实现改一处而动多个相关引用处。typdef是C语言关键字,可通过typdef将C语言原系统关键字重定义成更简短易理解的关键字,例如:typdef unsigned int      u16,即后文可使用u16 index = 1;的语句定义一个unsigned int 类型变量,并将变量赋初始值“ 1 ”。
回复

使用道具 举报 送花

已绑定手机

0

主题

22

回帖

86

积分

注册会员

积分
86
发表于 2025-2-13 17:08:34 | 显示全部楼层
第5集学习笔记:电量共阳极LED,需要先将IO模式设置为准双向口|开漏|推挽(这三种模式都能承受20mA的灌电流)能保证系统正常运行(芯片不会爆炸),其他地方学习到,芯片总工作电流(IC的入口VCC至出口GNG之间)一般建议保证电流小于90mA为宜。
回复

使用道具 举报 送花

已绑定手机

0

主题

22

回帖

86

积分

注册会员

积分
86
发表于 2025-2-13 17:33:47 | 显示全部楼层
第6集学习笔记:使用Delay函数实现led的闪烁效果,delay函数的原理是让CPU一直作数据运算已实现对时间的消耗和达到所需要的间隔延时时间。另外WTST这个,程序读取等待控制寄存器,其作用是控制cpu要去执行一条指令的时候的中间等待时间,即每条指令实际执行时钟数=指令时钟数+程序存储器的等待时钟数。stc32g12k128工作在35Mhz以下的主频时,建议将WTST改成0,以提升CPU更快的运行程序的各个指令。stc32g12k128的A版芯片的WTST上电默认为7,编程中看系统设置的主频情况来更改WTST的值。(WTST直接影响单片机代码的运行速度)。
回复

使用道具 举报 送花

已绑定手机

0

主题

22

回帖

86

积分

注册会员

积分
86
发表于 2025-2-13 18:01:43 | 显示全部楼层
第7集学习笔记:对于单片机delay函数的编写和使用,最理想的办法是通过板机+示波器的方案实现精准控制延时时间。原本的习惯是使用stc-isp的延时计算方式得到相应的cpu对应账主频的1ms的delay函数得到1ms,再用这个函数为主题更改为delayxms,现在通过老师的实例的话,直接采用老师的自适应1ms的delay函数。后期运用仍然可继续采用老师的自适应delay函数。至于volatile关键字意在告知编译器,不可优化此变量的过程计算,此变量是一个易变化变量。请编译器注重处理过程并执行(粗鄙理解)。
回复

使用道具 举报 送花

已绑定手机

0

主题

22

回帖

86

积分

注册会员

积分
86
发表于 2025-2-14 10:55:46 | 显示全部楼层
第8集学习笔记:流水灯的实现可通过for或者是while循环,循环内添加多行代码中间添加delay函数,也可使用取反符号和移位符来控制实现。需要自己理解BCD码,8位变量=0x11111111(依次是84218421),16位变量=0x1111111111111111(依次是8421842184218421),单片机操作,需要加强编程者本人对于十六进制的敏感度。对位操作的熟悉程度。
回复

使用道具 举报 送花

已绑定手机

0

主题

22

回帖

86

积分

注册会员

积分
86
发表于 2025-2-14 11:01:07 | 显示全部楼层
第9集学习笔记:流水灯的实现通过数组的实现,将每一位led灯的亮灭所对应的8位二进制所对应的0xFF(16进制值)放进数组,array的每一个元素即可表示每一种led的亮灭组合,即后续使用中,只需要P2 = array其中一个元素即可实现一种led的亮灭控制。考虑到后期数码的显示和各种复杂灯效的实现,通过数组来控制能实现更快更简洁的代码实现过程。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-11-10 02:11 , Processed in 0.076247 second(s), 80 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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