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

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

上一主题 下一主题
离线digger63
 

发帖
418
M币
811
专家
6
粉丝
73
只看楼主 倒序阅读 我要置顶 楼主  发表于: 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
离线蓝_猫

发帖
15149
M币
0
专家
11
粉丝
1220
只看该作者 1楼 发表于: 2015-06-19
请登录后查看
离线gyqzp

发帖
625
M币
46
专家
1
粉丝
19
只看该作者 2楼 发表于: 2015-06-19
请登录后查看
离线xiayu9213

发帖
188
M币
162
专家
4
粉丝
24
只看该作者 3楼 发表于: 2015-06-19
请登录后查看
离线moplive

发帖
589
M币
2700
专家
2
粉丝
44
只看该作者 4楼 发表于: 2015-06-19
请登录后查看
本帖最近打赏记录:共1条打赏 ,M币+3
离线xuehai0405

发帖
2443
M币
472
专家
4
粉丝
102
只看该作者 5楼 发表于: 2015-06-19
请登录后查看

发帖
3624
M币
2
专家
25
粉丝
186
只看该作者 6楼 发表于: 2015-06-19
请登录后查看

发帖
3624
M币
2
专家
25
粉丝
186
只看该作者 7楼 发表于: 2015-06-19
请登录后查看
离线金向维

发帖
5298
M币
772
专家
112
粉丝
697
只看该作者 8楼 发表于: 2015-06-19
请登录后查看
离线看客

发帖
7554
M币
10277
专家
9
粉丝
51
只看该作者 9楼 发表于: 2015-06-19
请登录后查看
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个