目的:传感器小数点的显示,节约系统端口
在本程序中,采用两个164分别控制,8个数码的位码和段码。
因为硬件资源限制,1:没有单独的数码管,那样的话,一个数码管用一个164驱动。
但本人目前只有SM410561K(段码在一起),因此不是纯静态显示
2:位选段,如果用它74HC595,带输出控制,则更好,可以完全消除余晖显现。
本程序优点:1:小数点完全显示,不限定在哪个位置。
2:把传感器送过来的float型数据,通过自己编写的msprintf()函数【系统stdio,.h中提供sprintf()函数很大,并且执行时,会默认关闭中断】,自动转化为相应ASSIC码,小数点也转换并放在相应的位。
3:msprintf()函数用VC6.0,编写。在此一起放上。
扩展:
164,下面可以挂16个按键。这样就更好。鉴于时间原因,现在没往上面加。
警告:本程序在硬件上运行良好,但仿真时没有结果出来。请谨慎下载。
第五期_msprintf.rar
(2008-07-31 09:24:55, Size: 474 KB, Downloads: 2)

最新回复
shenpei715 (2008-7-31 09:28:38)
IMAGE_00016.jpg
天罡星lmy (2008-7-31 15:58:11)
shenpei715 (2008-7-31 17:05:50)
biriniao (2008-7-31 18:58:17)
hgjinwei (2008-7-31 21:46:50)
用这样的芯片显示8位数据是很容易实现的,根本无须添加那两片164.
shenpei715 (2008-8-01 08:39:50)
hgjinwei (2008-8-01 10:52:08)
还有, 你那应该算是动态显示吧? 我怎么都看不出静态的样子.
island (2008-8-17 09:53:35)
陈正509 (2008-8-23 15:50:30)
不是很明白啊
看看啊