|
|
楼主 |
发表于 2016-11-30 01:09:28
|
显示全部楼层
本帖最后由 我爱萝丽爱萝丽 于 2016-11-30 01:21 编辑
1.4 程序模块化
做过前三小节的练习后,相信你已经学会了数码管的显示。
实际上四位数码管同一时间只能显示一位,因此想要让四位“同时显示”,就要利用单片机的“快”,在人眼察觉到之前就把四个依次显示一遍。这样,由于视觉暂留,人眼就会看到四位数码管同时在亮。这种显示方法就是“动态扫描法”。
那么人眼能够察觉到闪烁的时间是多少呢?
我们在看视频的时候都会关心一个参数:屏幕刷新率(每秒帧数)。一般刷新率达到50Hz以上,人眼就不能感觉到了。
也就是说四个数码管显示一遍的时间小于20ms,每个显示小于5ms,就能够稳定显示。
当然只学会如何显示是远远不够的,显示程序是给别的程序服务的,为了方便以后的使用,你要学会把程序模块化起来:就像我们一开始写的函数 delay_n_ms(n)一样,会重复使用到的小程序可以封装成函数,随时调用。
这里我们封装了一个新函数:
display(x)//显示数字x
|
| |