为什么要做这套软件
1:当驱动 100 多段段码且段码之间无规律时,一位从事 MCU 技术支持有 2
年以下工作经验的程序员大概需要 3-4 天时间,而有 2-5 年工作经验的程序员需
要 1-2 天,有 5-10 年工作经验的程序员需要 1-2 小时,而使用这套软件基本可以
做到 1-10 分钟完成。
2:对 LED 硬件驱动原理不清楚或只做过软件 LED 驱动的程序员,难以理解
硬件驱动,因为它跟软件驱动不一样。如果使用这套软件,不再需要理解驱动原
理,直接将 LED 或 LCD 的真值表填入就可以直接驱动了。
3:假如要驱动 3 位数码管显示 0-100,是显示 099 还是显示 99,需要一个
函数来实现;是显示 16 进制还是 10 进制,也需要一个函数来实现;显示一传字
符串,也需要一个函数来实现;甚至显示字符串和数值的实现,也需要一个函数
来实现;需要某一位或多位闪烁,也需要一个函数来实现,以及需要从某一位开
始显示,也需要一个函数来实现......而本套软件在支持任意无规律段码 LED,LCD
驱动的同时,提供万能输出函数 June_SHOW_printf();几乎可以满足所有的数码管
驱动需要,为你省了大量的代码。假如数码管在物理上顺序安装反了,还提供了
June_SHOW_printf_Sort()函数。另外,整套软件尽可能用高效率代码,很少出现
if 判断语句,比一般程序要节省很多的代码。
4:点屏除了数码管外还有单独的标志,如果用这套软件可以将无序散乱的段
码变成有序的数组,直接使用,而传统方法是置位或清除对应的位,需要很多的
if 语句,增加代码量,容易出错以及修改不灵活,后面举例说明。
1