朋友送了几片C8051F330和5110LCD,正好之前想做个GPS记录仪,于是动手.....
因上班没相机,故先上传代码。哈,我的代码写的比较规范,很适合初学者参考.....
文件结构很清晰:
(原文件名:1.jpg)
代码也比较规范:
(原文件名:2.JPG)
特意加了不少注释:
(原文件名:3.JPG)
程序结构也很明了:
(原文件名:4.JPG)
源程序:
点击此处下载
ourdev_630953TY8Y8W.rar(文件大小:189K) (原文件名:C8051_GPS V3.0 整理.rar)
这是带上电池和C370GPS的样子,用的3节7号电池,2节带不起来……XC6204 LDO稳压,5110LCD 右边四个按键分别是上、下、确认、退出。此时是在室内,接收不到GPS信号。
(原文件名:1.JPG)
背面……只能看到一片C8051F330单片机和一片25X80,上面的晶振是PCF8563(在LCD下面)的,330单片机使用内部振荡器。反面的两个按键是侧按键,一个作菜单键,一个作记录键。
(原文件名:2.JPG)
按菜单键后进入菜单。
1.Upload ->向计算机传输GPS数据。
2.Memery ->目前只有格式化内存功能。为全部格式化(不包括背光、记录间隔等参数)。
3.Set System ->系统设置。
(原文件名:3.JPG)
Upload:
选择后显示了四条记录 包括序号和日期时间。最大记录四条(是为了简化程序,只有8K空间,在程序中能轻易修改)。这四条是中午在公司时记录的,记录了几项就显示几栏,无记录时无显示。
(原文件名:4.JPG)
Mem Format:格式化内存
(原文件名:5.JPG)
Set System:
1.Reset Time->利用GPS对时
2.Rec Time ->设置记录间隔
3.Set LCD BL->设置LCD背光
(原文件名:6.JPG)
Rec Time:
四种记录时间间隔。
(原文件名:7.JPG)
菜单驱动是我依傻孩子程序修改的,加入返回上一级时选择时指示项等。用了就会知道……
这时记录时的状态,'+'号后的数字为当前所记录的点数。
(原文件名:8.JPG)
但不是很习惯chchg兄弟的程序风格...只看了下与上位机通讯的数据格式。但后来发现还是有点问题...
(原文件名:5.JPG)
一周热门 更多>