智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2883|回复: 14
打印 上一主题 下一主题

12864液晶显示移植程序

[复制链接]

16

主题

95

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1624
威望
884
贡献
334
兑换币
325
注册时间
2015-9-13
在线时间
203 小时
跳转到指定楼层
1#
发表于 2016-2-26 21:01:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在stc51上完美运行的程序我给移植到K60上,好不容易错误警告什么的都没有了,可是通电调试的时候除了现加的指示灯,屏幕没有一点反应。不知道还有那些方面的问题
1》K60的时钟频率和51的不一样,没有上电复位(PS:这是我看到的其他的错误上说的,可是我不知道该怎么下手)
如果有人知道还有可能是那些方面的错误,希望指点一下
回复

使用道具 举报

16

主题

95

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1624
威望
884
贡献
334
兑换币
325
注册时间
2015-9-13
在线时间
203 小时
2#
 楼主| 发表于 2016-2-27 10:18:20 | 只看该作者
3天了,本来还有错误提示,可是现在错误是没有啦,他根本就没有任何反应了!蛋疼呀
回复 支持 反对

使用道具 举报

8

主题

280

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3947

优秀会员奖章活跃会员奖章

威望
2180
贡献
589
兑换币
1361
注册时间
2014-1-21
在线时间
589 小时
3#
发表于 2016-2-27 19:22:25 | 只看该作者
k60超频的降到最低试试
回复 支持 反对

使用道具 举报

1

主题

140

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2989
威望
1511
贡献
942
兑换币
999
注册时间
2014-1-26
在线时间
268 小时
4#
发表于 2016-2-27 21:49:08 | 只看该作者
k60和51引脚定义有点不一样,特别是初始化引脚时,是否初始化正确,能否正常输出高低电平,还有里面用到的延时也要注意,k60比51频率高了不少,同样语句的延时在k60上很短。
回复 支持 反对

使用道具 举报

16

主题

95

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1624
威望
884
贡献
334
兑换币
325
注册时间
2015-9-13
在线时间
203 小时
5#
 楼主| 发表于 2016-2-28 08:55:25 | 只看该作者
求知的小木虫 发表于 2016-2-27 21:49
k60和51引脚定义有点不一样,特别是初始化引脚时,是否初始化正确,能否正常输出高低电平,还有里面用到的 ...

嗯,延时的那部分正在修改/*void delay(unsigned int z){
        unsigned int x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}*/------------------------------------------》这是我在51上的延时
void delay(uint32 ms)
{
   uint32 ii,jj;
   if (ms<1) ms=1;
   ms = ms*12 ;
   for(ii=0;ii<ms;ii++)
   //  for(jj=0;jj<1335;jj++);  //16MHz--1ms
  //   for(jj=0;jj<4006;jj++);  //48MHz--1ms
     for(jj=0;jj<5341;jj++);    //64MHz--1ms
}
void OLED_DLY_ms(uint32 ms)
{
  uint32 a;
  while(ms)
  {
    a=16000;
    while(a--);
    ms--;
  }
  return;
}---------------------------------------------------------------》这是我在K60上的两个延时
请问知道怎么样可以只是简单的点亮屏幕

回复 支持 反对

使用道具 举报

16

主题

95

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1624
威望
884
贡献
334
兑换币
325
注册时间
2015-9-13
在线时间
203 小时
6#
 楼主| 发表于 2016-2-28 08:57:00 | 只看该作者
杨劼 发表于 2016-2-27 19:22
k60超频的降到最低试试

这个应该没有修改,我现在只是单独的用K60来控制OLED12864
回复 支持 反对

使用道具 举报

16

主题

95

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1624
威望
884
贡献
334
兑换币
325
注册时间
2015-9-13
在线时间
203 小时
7#
 楼主| 发表于 2016-2-28 09:00:49 | 只看该作者
求知的小木虫 发表于 2016-2-27 21:49
k60和51引脚定义有点不一样,特别是初始化引脚时,是否初始化正确,能否正常输出高低电平,还有里面用到的 ...

引脚初始化是不是只要初始化一次就可以的,要是我每次向12846写一个的byte的时候就先初始化一次是不是不会影响数据的传输
回复 支持 反对

使用道具 举报

16

主题

95

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1624
威望
884
贡献
334
兑换币
325
注册时间
2015-9-13
在线时间
203 小时
8#
 楼主| 发表于 2016-2-28 11:09:25 | 只看该作者
这种OLED有谁用过

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

1

主题

140

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2989
威望
1511
贡献
942
兑换币
999
注册时间
2014-1-26
在线时间
268 小时
9#
发表于 2016-2-28 22:28:22 | 只看该作者
施主请留步 发表于 2016-2-28 08:55
嗯,延时的那部分正在修改/*void delay(unsigned int z){
        unsigned int x,y;
        for(x=z;x>0;x--)

这里面用到的延时不需要好精确,根据别人程序延的多久和自己单片机频率写nop指令就可以了
回复 支持 反对

使用道具 举报

1

主题

140

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2989
威望
1511
贡献
942
兑换币
999
注册时间
2014-1-26
在线时间
268 小时
10#
发表于 2016-2-28 22:29:01 | 只看该作者
施主请留步 发表于 2016-2-28 09:00
引脚初始化是不是只要初始化一次就可以的,要是我每次向12846写一个的byte的时候就先初始化一次是不是不 ...

初始化一次就可以
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 16:53 , Processed in 0.074807 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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