西西研究员
发表于 3 天前
第十三集
用 STC32G12K128 寄存器做简易多任务,定时器是核心。先配置 T2CON 寄存器设定时器 2,装初值到 RCAP2H/L,让定时中断成任务切换触发源。
切换靠 PSW 寄存器,把各任务栈指针存到不同内存区,中断里改 SP 切换栈。曾因没关总中断改 SP,任务数据乱,关 EA 后操作才稳。
寄存器操作让我懂了多任务底层,每个位配置都影响任务调度,精准控寄存器才是关键。
西西研究员
发表于 3 天前
第十四集
学用 STC32G12K128 寄存器控矩阵键盘,P 口寄存器是关键。先设部分 P3 口为推挽输出(改 P3M0/1),接行线;部分为上拉输入,接列线。
扫描时先拉低行线,读列线寄存器值判按键。曾因没设准输入模式,列值读不准,调对 P 口配置寄存器才正常。寄存器操作让我摸清了键盘检测的底层逻辑。
西西研究员
发表于 3 天前
第十五集
主要学习了外部中断的配置,理解了中断在单片机中的重要性,通过中断cpu可以先去执行优先级更高的代码,再回来执行低优先级的程序,需要注意的是:在中断服务函数中要避免死延时函数的出现,而且中断函数的工作内容要精简,不然容易让程序卡死。
西西研究员
发表于 3 天前
后续打卡请放同一条帖子,不同楼层,谢谢!
xmwang
发表于 3 天前
32位8051-AI 发表于 2025-8-21 11:34
在同一个帖子中以评论的方式分集打卡,无需单独开贴
第九集
数码管的静态显示,通过数码管段码和位码的控制去实现静态数码管的显示,用数组的方式将可能要用到的数字存进去,并通过索引显示出需要用到的数字位
第九集