切换到宽版
  • 12059阅读
  • 34回复

[C51]U盾改造GPS万年历兼谈STC EEPROM的使用 [复制链接]

上一主题 下一主题
离线digger63
 

发帖
399
M币
1111
专家
6
粉丝
49
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2015-06-19
上一个帖子:终于点亮了工行U盾(附LCD接口定义)|创意DIY - 数码之家
http://bbs.mydigit.cn/read.php?tid=1262646

当时使用的是外置SOP28的MCU,有网友建议将MCU放到U盾里更方便使用。
手头有SOP16的STC15W404AS倒是能放下但是FLASH只有4K,EEPROM倒是有9K。
找了一些前辈写的12864的万年历程序一般都要10K、20K的样子,于是就想如何利用那9K的EEPROM。
找到隔壁坛子gmliwei大神的12864的万年历程序,他的思路是先编个程序利用MCU自己将汉字和显示时分秒的大字符数据写入到MCU自己的EEPROM里。再烧写正式的不含字库的运行程序。他用的是STC89系的MCU,据说STC-ISP软件不支持直接烧写EEPROM的HEX。
又进一步查找终于在某坛发现了BXAK大神的论述,深受启发。






这下就明白了,感谢各位大神前辈啊,呵呵。果断将那个SOP28的外置MCU拆除,在U盾里直接焊上SOP16的404AS。


还是免刮漆漆包线各种连接。


右边背光灯的75欧限流电阻拆除改为PNP三极管接到MCU的PWM1管脚。
其它连线详细说明:点击图片可看大图。


最后引出3.3V及ISP连线。
参考了N多前辈们的相关程序整合精简后code=3376,显示效果:




目前功能:GPS GPRMC时间信息读取,大数字显示,冒号秒闪,生肖节气,“上”“下”按键背光PWM控制。
重点说一下EEPROM文件生成及烧写:


就是把各种字库,数组常量独立编个C文件。编译时会报2个警告,不用管它。
再在STC-ISP软件中的“打开EEPROM文件”导入:




在这里可以和C文件中的数据地址等核对一下,没问题的话可以单独或与主程序一起烧进我这种15系的MCU。
附上程序供参考,网盘地址:http://pan.baidu.com/s/1kTtJTm3
本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共19条打赏M币+204专家+1
12
离线wc5095928

发帖
15155
M币
3
专家
11
粉丝
1212
只看该作者 1楼 发表于: 2015-06-19
这个牛X  屏幕驱动方式很容易找到吗
离线gyqzp

发帖
564
M币
2826
专家
1
粉丝
18
只看该作者 2楼 发表于: 2015-06-19
太有才了,不得不顶啊。
离线xiayu9213

发帖
188
M币
162
专家
4
粉丝
22
只看该作者 3楼 发表于: 2015-06-19
楼主真能折腾,效果不错,顶你
离线moplive

发帖
583
M币
2701
专家
2
粉丝
43
只看该作者 4楼 发表于: 2015-06-19
支持折腾,有时间参考,自己搞一个oled的。。。
本帖最近打赏记录:共1条打赏M币+3
离线xuehai0405

发帖
2419
M币
462
专家
4
粉丝
98
只看该作者 5楼 发表于: 2015-06-19
我有一个建行的,一样的,哈哈哈哈,这下好玩了,楼主程序写的不错哦,这样的万年历我还写不出来。写个单时间的还行,带星期年月的还是有难度的

发帖
3628
M币
2
专家
25
粉丝
182
只看该作者 6楼 发表于: 2015-06-19
真好。以前捡到过一个农行的,资料都查出来了是长春芳冠的12864,控制器是啥来着....结果拖延症犯,丢在桌子上晒了几天,碰地上把屏摔破了

发帖
3628
M币
2
专家
25
粉丝
182
只看该作者 7楼 发表于: 2015-06-19
前几天得了一个建行的.....拆出来本来打算用示波器研究一下的,目前仍拖延症中
离线金向维

发帖
5216
M币
806
专家
110
粉丝
517
只看该作者 8楼 发表于: 2015-06-19
楼主的帖子对我作用非常大  感激不尽
离线看客

发帖
7555
M币
10024
专家
9
粉丝
48
只看该作者 9楼 发表于: 2015-06-19
有个建行的,屏线也是12根,不知道能不能用