俺的御用单片机实验板引用STC的28pin单片机、采取128X160的1.8寸彩屏、设有不常用的时钟芯片位置,平庸之作,做的尽是些简单智能控制,算是能搞点自以为得意的科学实验,如此而已。但有玩过STC的都知道,STC芯片的flash程序空间很精贵,大的也只有60来K字节,想用点漂亮的大点阵字符库和美丽点的彩图就受限大大的,严重捂没了俺和实验板的多样精彩和革命创意。
于是俺毅然决然的先行折腾扩展了flash。结果意外啊:8M字节的flashMX256406居然网购只1 块来钱、实验板闲置的8pin时钟位置正好焊接flash改连STC的SPI方便极了、刚好又有网上烧友“294411253”的《分享下本人写的利用串口发送GBK字库存储到SPI FLASH的程序》作现成的参考借鉴。扩展很有成效。原来塞进一幅128X160彩色图要占去40.96K字节,占去STC芯片的一大半要心痛的,可现在放进去100多幅图片还有多余。俺一直用的40X72点阵数码字符再多都不用愁了。或再奢侈些用彩图来做仪表字符库也冒得说。折腾过STC而为之犯过愁的哥们一定都能意会到这空间阔卓后的无尚快感,或情不自禁尤生任性的新创想。
有了椁大的空间,得有方法传入数据才具革命意义。目前时髦的做法:1是SD卡传入法 ,2是串口传入法,3是先用编程器写入flash再焊接到电路板等等。第3法最简单易得,但显得笨笨的不便修改。294411253烧友的办法是串口传入,问题多比较麻烦难搞,但修改方便实用靠谱,而且就地使用STC程序下载工具里的"串口助手"传数据忒便利。不过串口传数据对单片机SRAM内存有要求,得1K以上才通得过,这太不利于俺惯用的STC15W401类抵挡廉价系列(只512字节)了。好在俺有办法,科学实验已证明把倒腾串口数据的UartBuf[256]和CcpyBuf[256]数组变量降为32时就可有效运行了,速度减慢了点,却有效腾出了所占内存开销,如此后低端廉价STC芯片都(从不可能到全能)可继续引用了。不全为省钱,这可是尽咱地球球民极用地球资源的神圣义务。于是升华。。。!机缘超级顺。。。! 贴图为证:
1块钱的MX25L6406flash,2块8的IRC15W415单片机(价廉功能贱SRAM只有512字节、程序空间只14K字节)。
3块钱的128X160彩屏MT1D66B(TL1771方案)。这屏便宜是因为只有并口要消费很多I\O,又是2串LED背光要过6V才能起辉,用起来麻烦。
在俺这里却用得顺畅。
因为俺有现成的实验板子,8pin时钟芯片位置正好安放8M的flash贴片,就近改连STC的SPI口方便极了。
STC下载工具里就有串口助手,传数据特便利。
现在俺的实验板引用了14K程序空间、512字节SRAM内存的便宜单片机芯片也同样可以传入和改刷8M字节数据、安放200幅128X160的彩色图片。
居然可以牛X成这样,若没有flash你想都别想。
俺用得最多的40X72数字符放再多也不愁了。
还可任性点,不吝花费6000字节来显示一个彩色字符,来更多的花样不在话下。
|