|
我是08界电子的!上学的时候学过几节课单片机并没有深入的学习过,甚至上学的时候根本没碰过单片机,后来工作了,自己自学了一点,一直停留在不会12864,不会ds1302的状态!通过这个u一下子学会了LCD12864,和ds1302始终芯片!下面是我的学习过程!写这个帖子主要是让自己把学习过程记录下来!因为之前做成功了一次,电脑做系统把资料给弄没了!作为一个电脑维修员,忘了备份资料真实惭愧啊!这是我第二次驱动这个12864,这次一定要写下来!以备以后查看学习!同时也想给像我一样喜欢单片机但是没有那么牛X的童鞋的一个参考!
一开始无意中从其他网站中看到u屏幕还可以利用,一直有这种想法,苦于不知道引脚定义,手头也没有3.3v的单片机,屡屡的作罢,后来在旧货市场上买了两个废弃的u价格便宜大概2块钱吧!可是这个,搜了半天并没有一样的u驱动电路的介绍!后来又放了一段时间!去中关村进货的时候,顺便去中发电子市场买了两片stc12le5a60s2 3.3v单片机!
后来来到了51hei.com看了这篇帖子,看到有很多的帖子,参照下面这个帖子,找到了自己的引脚定义,也通过这个帖子内的程序成功驱动了我的,只要改引脚就可以
12864液晶 弄个小玩意 有兴趣的可以看看
接着是引脚定义spi驱动方式,我也一开始也不知道spi驱动是怎么回事,但是spi用的是4根线
通过以上信息和程序就可以驱动12864显示,这时候很高兴了,但是不做出点实际的东西好像也不会很开心!论坛里做万年历的不少!于是又是伸手党的作风,找了半天并没有找到现成的程序!于是想想自己改装一下别人的程序应该也行!用的是下面帖子中的程序进行了改装!
【原创】STC89C58省电终极挑战 12864万年历二级菜单农历节日显示自动闰月不重复节日
这个程序写的很好,每个零件都单独写了一个c程序文件,不会写的这是一个很好的范例!源程序用的是st7565主控的12864,本次用的是st7567主控的12864 u屏幕!大概看了一下!引脚定义不同,驱动方式不同不能只修改引脚!
我是这样修改的地方:12864的引脚定义;
void LcdSt7565_WriteCmd(uchar cmd);
void LcdSt7565_WriteData(uchar dat);
void LCD_ST7565_INIT(void);
以上函数名称不要更改,直接复制《12864液晶 弄个小玩意 有兴趣的可以看看 》里面的函数内容直接填充进去,还要修改一下复制过来内部函数的名称st7567改成st7565。
如果写完程序发现屏幕全黑,请拔掉写单片机额数据线,只保留vcc和地,如果显示特别浅,请修改12864初始化的,对比度命令的值;
如果ds1302发烫,在1302的vcc和地之间接一个104电容;
如果写完程序不显示数字部分,那就是没有驱动上ds1302时钟芯片,我用的是:
sbit sck = P1^2; sbit io = P1^1;
sbit rst = P1^0;
如果进入待机模式以后无法退出:返回键和外部中断要链接在一起,当按返回键时会推出待机模式
最后:是我修改好的程序分享给大家
修改过后的用于st7567主控万年历程序.zip
(210.89 KB, 下载次数: 666)
|
评分
-
查看全部评分
|