俺也发一个12864万年历

2020-01-26 13:04发布

本帖最后由 指端轻语 于 2013-7-7 16:28 编辑

前段时间发了个求助帖,最近没啥事就又修改了一下。去掉了锂电池供电,DS1302的精度问题用软件定时修改时差。用单独的一片STC11F02E播放闹钟音乐。主芯片则是STC90C516。闹钟就设置了两个。背光有常开、常闭、某时段开启和按键开启四种模式。
  
12864万年历大家做的也多,我这也是模仿,程序都是大同小异就不传了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
45条回答
renxt1
1楼-- · 2020-01-27 04:46
顶一个
以示鼓励
wkman
2楼-- · 2020-01-27 05:46
 精彩回答 2  元偷偷看……
lxa0
3楼-- · 2020-01-27 10:28
做这东西
最花时间的就属写代码了
指端轻语
4楼-- · 2020-01-27 12:23
Andy_MCU 发表于 2013-7-7 17:39
希望能参考一下楼主背光一段函数,谢谢!

我写程序比较啰嗦,凑合着看吧
else if(KEY_NUM==4)
{
        uchar num=1;
        LCD_PutMes(0,1,"  背光☆设置  |A");
        LCD_PutMes(0,2,"              |E");
        LCD_PutMes(0,3,"模式:         |B");
        LCD_PutMes(0,4,"              |S");       
        LED_F(flag_led);convertChar (2,3,6,1,1);
        while(num!=0)
        {
                if(KEY_A==0)
                {
                        DelayMs(10);
                        if(KEY_A==0)
                        {
                                while(!KEY_A);
                                flag_led++;
                                if(flag_led==5)        flag_led=1;
                                else if(flag_led==3)
                                        LCD_PutMes(0,4,"开: 19时--23时|S");       
                                else         LCD_PutMes(0,4,"              |S");       
                                LED_F(flag_led);
                        }
                }       
                else if(KEY_S==0)
                {
                        DelayMs(10);
                        if(KEY_S==0)
                        {
                                while(!KEY_S);
                                flag_led--;
                                if(flag_led==0)        flag_led=4;
                                else if(flag_led==3)
                                        LCD_PutMes(0,4,"开: 19时--23时|S");       
                                else         LCD_PutMes(0,4,"              |S");       
                                LED_F(flag_led);
                        }
                }
                else if(KEY_B==0)
                {
                        DelayMs(10);
                        if(KEY_B==0)
                        {
                                while(!KEY_B);
                                convertChar (2,3,6,0,0);
                                num=0;
                                Menu(2,3);                                                                                                                               
                        }
                }                                                                       
        }                                               
}

按键调整背光程序
/*------------------------------------------------
               背光处理程序
------------------------------------------------*/
void led_deal()
{
        if(flag_led==1)        LED=0;   //关闭
        else if(flag_led==2) LED=1;//打开
        else if(flag_led==3)//时间段开启
        {
                if(0x18<hour&hour<0x23) LED=1;
                else LED=0;
        }
        else if(flag_led==4)//按键开启20秒
        {
                if(KEY_A==0)
                {
                        DelayMs(10);
                        if(KEY_A==0)
                        {
                                while(!KEY_A);
                                LED=1;
                                ts=second+0x20;
                                if(ts>0x59)        ts=ts-0x60;
                        }
                }
                if(second==ts) LED=0;
        }
}这一段放在主程序里


devcang
5楼-- · 2020-01-27 18:15
不错~~~~~~~~
dexidz
6楼-- · 2020-01-27 21:41
请问这个液晶是带字库的吗?控制器是什么的?

一周热门 更多>