单片机课程(二)
发布时间
阅读量:
阅读量
一、
这一次要弄懂的是第二个案例,八位数码管动态扫描
对于之前所学的内容来说是一个重要的背景知识。值得注意的是,在视觉呈现的过程中尽管可能出现的整体显示效果实际上是分步完成的但是由于视觉暂留现象人在感知层面会将其误认为是多个单元同时点亮的状态

可以看出这次代码实现了较大的精简程度。其中所使用的两个数组定义非常清晰,并且借鉴了流水灯案例中的延时机制,并采用了直接的方式处理延迟问题。相比之下,在实现同样的延迟效果时采用了更为简洁的方法。
主程序模块未做重大修改。驱动输出的作用在于增强上行电流,并实现了对数码管供电强度的提升
在接下来的死循环中变得非常清晰。其中,p2更新决定了本次扫描的目标数码管是哪一个;而p0更新段选信号负责决定当前扫描的数码管需要点亮哪些区域。适当的时间延迟确保能够观察到多个区域同时被点亮的情况。
二、
下一个案例是八位数码管滚动显示
在此案例中提出了一种新术语称为'中断'。有关'中断'的信息,在数据手册中有详尽记载(例如今天学长分享的观点)。对'中断'的理解即为'跳转'。基于此案例,请参考以下代码
void Init()
全部评论 (0)
还没有任何评论哟~
