一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: hzxin
收起左侧

更新大字符显示的12864时钟

  [复制链接]
发表于 2011-4-23 09:32 | 显示全部楼层
楼主 希望你能出12b 877的 集于 多功能的时钟
QQ6918399
发表于 2011-5-23 23:14 | 显示全部楼层
换了58单片机,终于可以显示了,把大字体改了一下,发两张照片看看:


QQ截图未命名1.png
 楼主| 发表于 2011-5-24 07:39 | 显示全部楼层
换了58单片机,终于可以显示了,把大字体改了一下,发两张照片看看:
weihegeng 发表于 2011-5-23 23:14 https://www.yleee.com.cn/images/common/back.gif



大字体改得比较秀气。
发表于 2011-5-24 07:57 | 显示全部楼层
字体好像瘦了点
发表于 2011-6-22 00:00 | 显示全部楼层
好东西,下来学习一下..
发表于 2011-8-30 00:43 | 显示全部楼层
本帖最后由 qpzmg 于 2011-8-30 00:52 编辑

回复 1# hzxin


    程序中存在部分bug:
1、在进入设置菜单界面无任何操作自动退出时会出现花屏。
刚才又捣鼓一下程序,可以解决花屏的问题了。
修改一下两个地方:
修改前的:

void chk_main(void) interrupt 1
{
TH0=0x3c;
TL0=0xb0;
zdjs++;
if(zdjs==20)
{
  zdjs=0;
  cdds--;//用于倒数10秒自动退出菜单
  if(cdds==255)
  {
   cdds_flag=1;
   cdds=' ';
  }
}
}

---------------------------------------------------------------------------------------------
switch(key_zt) //根据状态值动作
  {
   case 0: TR0=0;
     screen(0);
     cdds=10;
     break;
   case 1: TR0=1;
     if(cdds_flag==1)//用于判断菜单倒数标志位,为1即自动退出菜单
     {
      key_zt=0;
      cdds_flag=0;
     }
     screen(1);
     break;

*************************************************************
修改后的:
void chk_main(void) interrupt 1
{
TH0=0x3c;
TL0=0xb0;
zdjs++;
if(zdjs==20)
{
  zdjs=0;
  cdds--;//用于倒数10秒自动退出菜单
}
if(cdds==0)cdds_flag=1;
}

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

switch(key_zt) //根据状态值动作
  {
   case 0: TR0=0;
     screen(0);
     cdds=10;
     break;
   case 1: screen(1); TR0=1;
     if(cdds_flag==1)//用于判断菜单倒数标志位,为1即自动退出菜单
     {
      TR0=0;cdds_flag=0;
      Clean_12864_GDRAM();key_zt=0;
     }     
     break;
 楼主| 发表于 2011-8-30 11:02 | 显示全部楼层
本帖最后由 hzxin 于 2011-8-30 23:09 编辑

回复 46# qpzmg


    谢谢!待程序修改测试下。

程序中存在部分bug:
2、在设置闹钟调整分钟时,当数值大于20时,按退出键退出数值会发生变化,但不影响实际的设置时间。
原因是在void nz_xz_screen(uchar com)函数体里的数字设置错误引起。

修改前:
........
lcm_w_word(":");
ts_n2=nz[com][1]/10;
if(ts_n2==0)lcm_w_word("0");
if(ts_n2==1)lcm_w_word("1");
if(ts_n2==2)lcm_w_word("2");
if(ts_n2==3)lcm_w_word("3");
if(ts_n2==4)lcm_w_word("5");
if(ts_n2==5)lcm_w_word("6");
if(ts_n2==6)lcm_w_word("6");
if(ts_n2==7)lcm_w_word("7");
if(ts_n2==8)lcm_w_word("8");
if(ts_n2==9)lcm_w_word("9");
ts_n3=nz[com][1]%10;
if(ts_n3==0)lcm_w_word("0");
if(ts_n3==1)lcm_w_word("1");
if(ts_n3==2)lcm_w_word("2");
if(ts_n3==3)lcm_w_word("3");
if(ts_n3==4)lcm_w_word("5");
if(ts_n3==5)lcm_w_word("6");
if(ts_n3==6)lcm_w_word("6");
if(ts_n3==7)lcm_w_word("7");
if(ts_n3==8)lcm_w_word("8");
if(ts_n3==9)lcm_w_word("9");  


修改后:
应分别将以上二处修改为:
if(ts_n3==4)lcm_w_word("4");
if(ts_n3==5)lcm_w_word("5");


发表于 2011-10-22 21:15 | 显示全部楼层
楼主的程序是用DS12C887还是1302??
 楼主| 发表于 2011-10-23 21:36 | 显示全部楼层
楼主的程序是用DS12C887还是1302??
syj1975 发表于 2011-10-22 21:15 https://www.yleee.com.cn/images/common/back.gif



    程序所使用的时钟芯片是DS1302。
发表于 2011-10-23 23:02 | 显示全部楼层
回复 38# hzxin
看程序是用1302芯片,楼主能不能修改一下DS12887那张电路图,改成1302时钟芯片的,在程序里改还不会啊!!

本版积分规则

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

GMT+8, 2024-4-24 12:13 , Processed in 0.054965 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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