930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 10884|回复: 5

PCF8563和LCD12864测试实验

[复制链接]

4

主题

23

帖子

291

积分

中级会员

Rank: 3Rank: 3

积分
291
发表于 2016-10-1 12:00:37 | 显示全部楼层 |阅读模式

我基于PCF8563和LCD12864的例程,将实时时钟PCF8563的实验优化了一下,将LCD12864和PCF8563分割为单独的模块文件,便于集成和应用。
目前有个小问题,在显示星期三时三不能显示,暂时用星期3代替。
可以在第一下载程序时,将main函数中的F0=1的注释打开,强制刷新一次时间,后面注释掉再下载一次即可。
准备在后期的练习中逐步增加时间设定功能。
源代码见附件,欢迎交流。代码版权属于艾克姆,转载请注明。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

4

主题

23

帖子

291

积分

中级会员

Rank: 3Rank: 3

积分
291
 楼主| 发表于 2016-10-1 12:06:12 | 显示全部楼层
本帖最后由 redleafe 于 2016-10-1 12:07 编辑

代码见附件。
附件不能大于1M,只能把实验图单独放了。

实验10 - RTC-PCF8563实验.rar

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

4

主题

23

帖子

291

积分

中级会员

Rank: 3Rank: 3

积分
291
 楼主| 发表于 2016-10-1 12:09:59 | 显示全部楼层
可以显示年月日星期时分秒。
回复 支持 反对

使用道具 举报

4

主题

23

帖子

291

积分

中级会员

Rank: 3Rank: 3

积分
291
 楼主| 发表于 2016-10-1 13:50:22 | 显示全部楼层
星期三的三不能显示是keil的0xFD Bug。
0xFD Bug是keil编译器中始终存在,而又从未得到官方修复的一个BUG!!!

BUG描述:
  当C源代码中使用了汉字等非ASCII字符,而此字符的编码又恰好包含了大于或等于0xFD的字节时,这个字节将被编译器删除,从而最终程序代码的运行错误。


BUG修复方法一:
  用十六进制编辑软件打开c51.exe和cx51.exe(这两个文件是相同的,名字不同),搜索80FBFD,改为80FBFF即可。
    c51.exe位置: Keil安装目录/keil/c51/bin/c51.exe
    cx51.exe位置:Keil安装目录/keil/c51/bin/cx51.exe


BUG修复方法二:
  拷贝本目录下的C51.exe和CX51.exe至Keil安装目录/keil/c51/bin/下,覆盖源文件,运行即可。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

4

主题

23

帖子

291

积分

中级会员

Rank: 3Rank: 3

积分
291
 楼主| 发表于 2016-10-1 16:01:42 | 显示全部楼层

PCF8563数字时钟芯片资料。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复 支持 反对

使用道具 举报

27

主题

72

帖子

384

积分

版主

Rank: 7Rank: 7Rank: 7

积分
384
发表于 2016-10-4 19:08:12 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

Copyright © 合肥艾克姆电子科技有限公司
快速回复 返回顶部 返回列表