OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5751|回复: 18

成功修改51驱动5110程序 分享一些修改代码想法

[复制链接]

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
发表于 2013-11-21 14:15:02 | 显示全部楼层 |阅读模式

写了两天,第一次这样分析一个程序,感觉收获挺大的,希望大神多多帮我指出我还做得不好的地方,作为一名菜鸟,希望与大家共同进步。

最开始发的求助帖:http://www.openedv.com/posts/list/0/24300.htm?privmsg=1#140292 感谢原子哥很多时候发的帖都有回复。以前去一些论坛发帖,石沉大海。。。那个伤心啊。。。

 

整理一下,对io口的控制。分析输出波形差异。 得到端口初始化不同而导致不能正常显示。。

 

 

步骤:

 

1io口输出时序

       io口使能————io定义————对应输出电平  仿真检测输出电平(能够正常输出)

      

2、写nokia驱动程序

 

定义头文件

 

延时函数 调用延时函数 检测是否修改完全(查询)

 

nokia函数定义

 

3、主函数(主要是对初始化函数跟清屏函数的波形分析)

对液晶初始化进行输出波形分析。 比较5132驱动波形





32端口输出与51端口输出差异分析:

1、输出电平与51相反:0ms  32 00000  51 11111

                  0.2ms 32            51 01111         先将端口电平 置位为1 不然会影响后面波形




32初始化完成时间      4ms                                    4ms

51初始化完成时间      70ms         修改办法将输出时序 50M改为10M 

 

从程序入手 分析 正确的输出波形

 

分析51:时序是否按照程序输出波形

延时达到3ms 而不是像程序描述的1us                  建议修改32延时

 

读取指令:如果正边缘 为上升沿 读取为:0010 0001 0x21 与输出指令相符

                                  1100 1000 0xc8 与输出指令相符

 

ce=0dc=0上升沿读取sdin有效  写指令

 

根据ce电平变化找到 ,第5条指令为      0010 0000 0x20 与输出指令相符

 

下一条指令为 清屏指令    LCD_clear();        // 清屏

其中写了指令 0x0c 0x80     0000 1100   1000 0000

                     0000 1100   1000 0000

 

执行504次循环 写数据 DIN=1写数据  0 ;写5040给液晶屏

 

完成后 端口值  11101                     

 

 

对照51波形查看32输出波形








51_32_5110.zip

289.32 KB, 下载次数: 1261

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-21 17:31:44 | 显示全部楼层
回复【楼主位】sunday151640:
---------------------------------
不错,继续努力
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-11-21 17:47:18 | 显示全部楼层
谢谢分析,继续加油.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
 楼主| 发表于 2013-11-21 17:50:44 | 显示全部楼层
回复【2楼】Badu_Space:

回复【楼主位】sunday151640:
---------------------------------
不错,继续努力

---------------------------------


谢谢鼓励。。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-22 08:42:53 | 显示全部楼层
回复【4楼】sunday151640:
--------------------------------
以前公司有一块5110的屏幕,黑白的,不过没玩,呵呵
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
 楼主| 发表于 2013-11-22 08:48:58 | 显示全部楼层
回复【5楼】Badu_Space:

回复【4楼】sunday151640:
--------------------------------
以前公司有一块5110的屏幕,黑白的,不过没玩,呵呵

---------------------------------

有时间可以玩玩。。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-22 08:51:33 | 显示全部楼层
回复【6楼】sunday151640:
---------------------------------
现在手头上没有,所以没得玩,现在在玩无线
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
 楼主| 发表于 2013-11-22 08:59:06 | 显示全部楼层
回复【7楼】Badu_Space:

回复【6楼】sunday151640:
---------------------------------
现在手头上没有,所以没得玩,现在在玩无线

---------------------------------


我还没有弄到 无线那个地方。。以后还多多指教。。

今天调试 4*4 的键盘。。
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-22 09:04:16 | 显示全部楼层
回复【8楼】sunday151640:
---------------------------------
我是用51做发射,战舰板做接收,不过发送那边返回来的信息老是发送超出设定的最大次数,接收这边没反应,晕死了,调了两天
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
 楼主| 发表于 2013-11-22 09:08:02 | 显示全部楼层
回复【9楼】Badu_Space:

回复【8楼】sunday151640:
---------------------------------
我是用51做发射,战舰板做接收,不过发送那边返回来的信息老是发送超出设定的最大次数,接收这边没反应,晕死了,调了两天

---------------------------------


我今天还在继续调试 键盘。。 我也没有玩过,。 你是用 什么做的啊?
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2013-11-22 09:09:41 | 显示全部楼层
回复【10楼】sunday151640:
---------------------------------
战舰上面配的那个无线模块,51上检测模块搞了两天,换来的是四行代码,我擦
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
 楼主| 发表于 2013-11-22 09:16:13 | 显示全部楼层
回复【11楼】Badu_Space:

回复【10楼】sunday151640:
---------------------------------
战舰上面配的那个无线模块,51上检测模块搞了两天,换来的是四行代码,我擦

---------------------------------


NRF24L01 我手里面只有其他的2.4G的模块。。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2014-2-15
在线时间
0 小时
发表于 2014-4-1 18:20:00 | 显示全部楼层
回复【12楼】sunday151640:
---------------------------------谢谢楼主分享
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-10-3
在线时间
1 小时
发表于 2014-10-24 19:47:08 | 显示全部楼层
那想要显示变量,怎么写参数?用指针?
谢谢。
捍卫梦想!
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-10-3
在线时间
1 小时
发表于 2014-10-25 15:31:31 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
原子哥,要把IO口变成PF0,2,4,6,8应该怎么改呢?
捍卫梦想!
回复 支持 反对

使用道具 举报

42

主题

208

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
383
金钱
383
注册时间
2014-6-12
在线时间
35 小时
发表于 2014-10-25 16:14:13 | 显示全部楼层
这个nokia5110我也是移植51的,结果有问题,后来想想51上电io口默认为高电平,所以就在32上将io口配置成高电平,然后就成功了(不过当时没lz想的这么细,我只是想要两者初始情况一样,嘿嘿),移植51的时候初始化时io口配置成高电平就行了
回复 支持 反对

使用道具 举报

18

主题

128

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2013-2-4
在线时间
214 小时
 楼主| 发表于 2014-10-26 10:31:09 | 显示全部楼层
回复【15楼】ZPY在路上:
---------------------------------
好久没有看这个了。 记得程序里面有个函数,可以直接赋值显示变量。 以前试过 i++ 的。

至于io口,按照硬件自己定义就行了。
回复 支持 反对

使用道具 举报

1

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2014-10-3
在线时间
1 小时
发表于 2014-10-26 16:40:21 | 显示全部楼层
回复【17楼】sunday151640:
---------------------------------


我把这个

#define LCD_CE   Aout(1) //
#define LCD_RST  Aout(0)  /
#define LCD_DC  Aout(2)      
#define SDIN       Aout(3)   //
#define SCLK       Aout(4)    //
//#define LCD_LED   TM_PTM0 //




改为PF0,2,4,6,8就行,时钟之类的咋么改?
捍卫梦想!
回复 支持 反对

使用道具 举报

2

主题

11

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2018-7-17
在线时间
16 小时
发表于 2018-8-25 22:03:57 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 00:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表