一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: yanjian
收起左侧

抄了一个12864的时钟,源程序终于准备差不多了

  [复制链接]
发表于 2010-1-4 18:00 | 显示全部楼层
本帖最后由 环牛 于 2010-1-4 18:01 编辑

谢谢斑竹。我来仔细研究下。再次感谢!!!

地址按我发给你的地址,另PM我个支付宝账号,我把回程运费打给你。
发表于 2010-1-4 19:24 | 显示全部楼层
改天我买块试试看.如果能驱动起来,应该问题不大.
就担心板子装不进去
yanjian 发表于 2009-12-31 20:00 https://www.yleee.com.cn/images/common/back.gif



    等着.......
发表于 2010-1-6 21:31 | 显示全部楼层
我的钟发给楼主终于调好了。今天收到了,给做了个外壳。上个图,算是交了作业。


12864钟.jpg


另请楼主PM个工行账号或者支付宝账号,我把回程运费付给你。
发表于 2010-4-17 17:32 | 显示全部楼层
版主你的液晶驱动如何写显示64X64和128X64的图片?
 楼主| 发表于 2010-4-17 20:01 | 显示全部楼层
把像素点对应的数据写到12864 cache就成
发表于 2010-4-18 15:20 | 显示全部楼层
请教:版主我的这个屏能用你的程序吗?谢谢
aa.jpg
bb.jpg
 楼主| 发表于 2010-4-18 17:51 | 显示全部楼层
直接用不成,
改改源程序肯定可以.

源程序已经提供了,你改改看.

带中文的12864程序写起来应该更容易
发表于 2010-4-18 19:54 | 显示全部楼层
直接用不成,
改改源程序肯定可以.

源程序已经提供了,你改改看.

带中文的12864程序写起来应该更容易

yanjian 发表于 2010-4-18 17:51 https://www.yleee.com.cn/images/common/back.gif

我不懂程序,还是等别人搞出来后,再仿制啦。
发表于 2010-4-18 21:57 | 显示全部楼层
yanjian版主你看,我用你的液晶驱动改的显示16X32的字符和19264的图片。

/*显示一个汉字 16x16——————————————————————————————————————————————————————————————————————————*/
//旋转90度:字模被竖着切分
//lin:行(0-3), column: 列(0-11)--(0-3:左屏)(4-7:中屏)(8-11:右屏)
//hzcode: 汉字代码(自定义的)
//uchar code HZtable
void ShowHZ(uchar lin,uchar column,uint hzcode)
{
lin=lin<<1; column=column<<1;   
Show88(lin,column,    (uchar)(HZTable[hzcode]));
Show88(lin,column+1,  (uchar)(HZTable[hzcode]+8));
Show88(lin+1,column,  (uchar)(HZTable[hzcode]+16));
Show88(lin+1,column+1,(uchar)(HZTable[hzcode]+24));
}
/*显示16x32图片函数———————————————————————————————————————————————————————————————————————————*/
//lin:行(0-2), column: 列(0-11)--(0-3:左屏)(4-7:中屏)(8-11:右屏)
void Show1632(uchar lin,uchar column,uint hzcode)
{
lin=lin<<1; column=column<<1;   
Show88(lin,column,    (uchar)(print1632[hzcode]));
Show88(lin,column+1,  (uchar)(print1632[hzcode]+8));
Show88(lin+1,column,  (uchar)(print1632[hzcode]+16));
Show88(lin+1,column+1,(uchar)(print1632[hzcode]+24));
Show88(lin+2,column,  (uchar)(print1632[hzcode]+32));
Show88(lin+2,column+1,(uchar)(print1632[hzcode]+40));
Show88(lin+3,column,  (uchar)(print1632[hzcode]+48));
Show88(lin+3,column+1,(uchar)(print1632[hzcode]+56));
}
/*显示19264图片,PCtoLCD2002:取模走向:逆向(低位在前),取模方式:列行式。——————————————————————*/
void DisplayBmp(uchar *pin)
{
uchar i,j,k;
for (i=0;i<8;i++)
{
  for (j=0;j<3;j++)
  {
    SelectScreen(j);
    SetLine(i);
    SetColumn(0);
    for (k=0;k<64;k++)
    Write_data(pin[(i*3+j)*64+k]);
  }
}
}


显示16x32字符还有没更好的写法?
发表于 2010-4-18 21:59 | 显示全部楼层
我不懂程序,还是等别人搞出来后,再仿制啦。
lijn 发表于 2010-4-18 19:54 https://www.yleee.com.cn/images/common/back.gif



    呵呵……仿我发出来的那就行了,ST7920控制器的,不过你得有DS12887。

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-21 07:21 , Processed in 0.047325 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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