一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: lyxing
收起左侧

再抄翻页钟(无键红外调整、音乐闹铃、整点提示、误差自动修正等)

  [复制链接]
 楼主| 发表于 2011-5-5 13:49 | 显示全部楼层
回复 159# cykhyk


    遥控程序没看出什么不同,应能遥控,看看健值是否对??

    屏闪,看看屏的显示控制电平是否不同,也可修改程序来提高程序速度:
     试试:
         d=color(corr,b);       //颜色控制
       直接改为:
         d=1;           //颜色控制
发表于 2011-5-6 23:46 | 显示全部楼层
麻烦LZ发份程序学习一下,谢谢!!sodohe@163.com
发表于 2011-5-24 16:18 | 显示全部楼层
楼主你好,你的程序改到我的板上,到目前为止运行正常,但是发现一个问题:就是整点报时的时候是从小时跳变后(如12:00:00)开始响4声低频和1声高频铃音,不过想收音机里面的整点报时都是响最后一声高频的时候正好时间更新到下一个小时,请问需要怎么改进呢?
另,如果程序中的音乐想要更换为其它的音乐,需要怎么更改代码?
 楼主| 发表于 2011-5-27 20:52 | 显示全部楼层
楼主你好,你的程序改到我的板上,到目前为止运行正常,但是发现一个问题:就是整点报时的时候是从小时跳变 ...
cykhyk 发表于 2011-5-24 16:18 https://www.yleee.com.cn/images/common/back.gif

可将以下程序改:
     if(CurrentTime.Minute==0)                //每小时检查整点提示
      { zd_check();
        if(CurrentTime.Hour==0)              //零时进行年月日更新
        i=1;
   为
    iif(CurrentTime.Minute==56)
        zd_check();                             //每小时检查整点提示


   if(CurrentTime.Minute==0)                  
    {if(CurrentTime.Hour==0)              //零时进行年月日更新
        i=1;

再改

void zd_check(void)          //整点提示判断
{if(color(zd_con,CurrentTime.Hour))
    music_CON(0);
}   


void zd_check(void)          //整点提示判断
{temp=CurrentTime.Hour;

   if(temp==23)
     temp=0;
  else temp=temp+1;
    if(color(zd_con,temp))
    music_CON(0);
  }   

    如何修改音乐代码,可参见《无线电》2009年7期 8期 周宝善的两篇文章,编码规则与此一样,只是自己再加个节拍速度控制。
    如带点报时:
    uchar code zdbs[]={0X15,             // 此为节拍速度控制,此数减少,则节拍加快,加大则节拍减慢,

                                  0xA3,0x03,0xA3,0x03,0xA3,0x03,0xA3,0x03,0XF3,0x03,             // 音乐代码
                                  0x00                                                                                         //结束标志
                                   };
发表于 2011-5-27 22:47 | 显示全部楼层
回复 164# lyxing


  改“  整点提示判断”后,编译不通过提示如下;
MAIN.C(292): error C202: 'temp': undefined identifier
MAIN.C(293): error C202: 'temp': undefined identifier
MAIN.C(294): error C202: 'temp': undefined identifier
MAIN.C(295): error C202: 'temp': undefined identifier
MAIN.C(296): error C202: 'temp': undefined identifier
 楼主| 发表于 2011-5-28 20:16 | 显示全部楼层
回复 165# abcd2010118

     
       temp 忘记定义了
      改 temp=CurrentTime.Hour;
      为 uchar temp=CurrentTime.Hour;   试试
发表于 2011-5-29 12:22 | 显示全部楼层
回复 166# lyxing

改了得到如下提示;
compiling main.c...
MAIN.C(497): warning C206: 'iif': missing function-prototype
MAIN.C(497): error C267: 'iif': requires ANSI-style prototype
MAIN.C(498): error C141: syntax error near 'zd_check'
把“ iif(CurrentTime.Minute==56) ”前面的一个“i”去掉后编译通过能生成HXE文件,但HEX文件不能下载到单片机。
发表于 2011-8-11 00:34 | 显示全部楼层
55.jpg 66.jpg

打算把一块32*64分开做2块16*64用。但是分开后08接口的屏如何连接这个程序啊?
发表于 2011-8-11 02:57 | 显示全部楼层
打算把一块32*64分开做2块16*64用。但是分开后08接口的屏如何连接这个程序啊?
a60885262 发表于 2011-8-11 00:34 https://www.yleee.com.cn/images/common/back.gif



   现在太晚了, 明天下午详细告诉你。
发表于 2011-8-11 12:32 | 显示全部楼层
打算把一块32*64分开做2块16*64用。但是分开后08接口的屏如何连接这个程序啊?
a60885262 发表于 2011-8-11 00:34 https://www.yleee.com.cn/images/common/back.gif



    分割以后原来有接口的数据线用R1 G1,没有接口的自己加接口,数据线用R2 G2。

    和其他程序连接还是端口一一对应就可以,效果要试验以后在看,是不是需要修改程序。

分割1.jpg

分割2.jpg

分割3.jpg

本版积分规则

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

GMT+8, 2024-6-16 22:01 , Processed in 0.054569 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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