标题: STC15F204EA加ds1302制作的电子时钟 [打印本页]

作者: whsbk    时间: 2016-9-6 10:01
标题: STC15F204EA加ds1302制作的电子时钟
淘宝买来的套件带的源码,还没有学会,与大家分享, 附件里有源码,说明书和原理图。

  
名称
  
型号
编号
数量
备注
  
数码管
  
1
DS0/DS1/DS2/DS3
4
注意DS2方向
  
三极管
  
S9012
Q1/Q2/Q3/Q4/Q5
6


  
电阻
  
1K
R1/R2/R3------ R10/R11/R12
14
货架
  
电阻
  
10K
R14/R15
2
货架
  
热敏电阻
  


RM
1


  
光敏电阻
  


GM
1


  
轻触开关
  


S1/S2
2


  
单片机
  
stc15f204ea
U1
1
注意方向
  
电源接口
  


P1
1


  
蜂鸣器
  


BELL
1


  
芯片座
  
40P
U1
1
注意方向
  
芯片座
  
8P
U2
1
注意方向
  
时钟芯片
  
DS1302
U2
1
注意方向
  
晶振
  
32.768Khz
Y2
1


  
纽扣电池座
  
贴片
B
1



焊接清单(编号对应PCB元件丝印):
  
名称
  
型号
编号
数量
备注
  
数码管
  
1
DS0/DS1/DS2/DS3
4
注意DS2方向
  
三极管
  
S9012
Q1/Q2/Q3/Q4/Q5
6
  
电阻
  
1K
R1/R2/R3------ R10/R11/R12
14
货架
  
电阻
  
10K
R14/R15
2
货架
  
热敏电阻
  
RM
1
  
光敏电阻
  
GM
1
  
轻触开关
  
S1/S2
2
  
单片机
  
stc15f204ea
U1
1
注意方向
  
电源接口
  
P1
1
  
蜂鸣器
  
BELL
1
  
芯片座
  
40P
U1
1
注意方向
  
芯片座
  
8P
U2
1
注意方向
  
时钟芯片
  
DS1302
U2
1
注意方向
  
晶振
  
32.768Khz
Y2
1
  
纽扣电池座
  
贴片
B
1
实物图(先焊接背面元件,再焊接数码管哦,一定要记得哦!焊接的时候,从最矮的开始):


1、按一下1号按键,2号显示区闪烁:表示可以调节时间的分,这个时候按2号按键即可以调节时间的分。
2、再按一下1号按键,1号显示区闪烁:表示可以调节时间的时,这个时候按2号按键即可以调节时间的时。
3、再按一下1号按键,2号显示区闪烁:表示可以调节闹钟的分,这个时候按2号按键即可以调节闹钟的分。
4、再按一下1号按键,1号显示区闪烁:表示可以调节闹钟的时,这个时候按2号按键即可以调节闹钟的时。
5、再按一下1号按键,1号显示区和2号区要么显示全1,要么显示全0,这个时候按2号按键即可以开启光控或者关闭光控(所谓光控就是显示屏能根据环境光强弱改变显示亮度)。
6、再按一下1号按键,1号显示区和2号区要么显示全1,要么显示全0,这个时候按2号按键即可以开启或者关闭闹钟功能。
7、再按一下1号按键,返回正常显示界面。
8、闹钟响时,按一下2号按键可以关掉闹钟。


新款时钟.rar

4.84 MB, 下载次数: 726, 下载积分: 黑币 -5

时钟源码和原理图说明书


作者: admin    时间: 2016-9-8 00:26
主程序源码:
  1. #include "STC15F2K.h"
  2. #include "intrins.h"
  3. #include <math.h>

  4. #define uchar unsigned char
  5. #define uint unsigned int

  6. sfr ADC_LOW2    =   0xBE;           //ADC低2位结果

  7. #define ADC_POWER   0x80            //ADC电源控制位
  8. #define ADC_FLAG    0x10            //ADC完成标志
  9. #define ADC_START   0x08            //ADC起始控制位
  10. #define ADC_SPEEDLL 0x00            //540个时钟
  11. #define ADC_SPEEDL  0x20            //360个时钟
  12. #define ADC_SPEEDH  0x40            //180个时钟
  13. #define ADC_SPEEDHH 0x60            //90个时钟

  14. sbit DS1=P3^4;
  15. sbit DS2=P3^5;
  16. sbit DS3=P3^6;
  17. sbit DS4=P3^7;

  18. sbit set=P3^0;
  19. sbit jia=P3^1;

  20. sbit bell=P1^7;

  21. uchar dat1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0X80,0X90,0xff,0xc6};
  22. uchar dat2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0X00,0X10,0xff};//有小数点

  23. uchar dat3[]={0x40,0x4F,0x24,0x06,0x0B,0x12,0x10,0x47,0X00,0X02,0xff};//有小数点
  24. uchar dat4[]={0xC0,0xCF,0xA4,0x86,0x8B,0x92,0x90,0xC7,0X80,0X82,0xff};//
  25.    
  26. uchar table[4]={0};
  27. unsigned int temp[2];

  28. extern void init_ds1302_io();
  29. extern void init_ds1302();
  30. extern void read_time();
  31. extern void write_time();
  32. extern void read_nao();

  33. extern int fen;
  34. extern int shi;

  35. extern int nfen;
  36. extern int nshi;

  37. //extern int ri;
  38. //extern int yue;
  39. //extern int week;

  40. void Delayms(uint t)
  41. {
  42.         uchar i;
  43.         while(t--)
  44.            for(i=0;i<123;i++);
  45. }
  46.   
  47. char flag=1;
  48. int ld;
  49. void display()
  50. {
  51.         DS1=0;
  52.         DS2=1;
  53.         DS3=1;
  54.         DS4=1;
  55.         P2=dat1[table[0]];
  56.         Delayms(1);

  57.         if(flag>0)
  58.         {
  59.                 DS1=1;
  60.                 DS2=0;
  61.                 DS3=1;
  62.                 DS4=1;
  63.                 P2=dat2[table[1]];
  64.                 Delayms(1);
  65.                 DS1=1;
  66.                 DS2=1;
  67.                 DS3=0;
  68.                 DS4=1;
  69.                 P2=dat3[table[2]];
  70.                 Delayms(1);       
  71.         }
  72.         else
  73.         {
  74.                 DS1=1;
  75.                 DS2=0;
  76.                 DS3=1;
  77.                 DS4=1;
  78.                 P2=dat1[table[1]];
  79.                 Delayms(1);
  80.                 DS1=1;
  81.                 DS2=1;
  82.                 DS3=0;
  83.                 DS4=1;
  84.                 P2=dat4[table[2]];
  85.                 Delayms(1);       
  86.         }

  87.         DS1=1;
  88.         DS2=1;
  89.         DS3=1;
  90.         DS4=0;
  91.         P2=dat1[table[3]];

  92.         Delayms(1);
  93.         DS1=1;
  94.         DS2=1;
  95.         DS3=1;
  96.         DS4=1;
  97. }
  98. void init()
  99. {
  100.     TMOD= 0x10;                                  
  101.     TL1 = (65536-50000)/256;        //设置定时初值
  102.     TH1 = (65536-50000)%256;        //设置定时初值
  103.     ET1 = 1;
  104.     TR1 = 1;
  105.     EA = 1;
  106. }
  107. char menu=0;
  108. bit gk=0;//光控开标志
  109. bit nk=0;//闹钟开标志:受设置影响
  110. void key()
  111. {
  112.         if(nk==1 && jia==0)
  113.         {
  114.                 while(jia==0);nk=0;
  115.         }

  116.         if(set==0)
  117.         {
  118.                 Delayms(5);
  119.                 if(set==0)
  120.                 {
  121.                         bell=0;
  122.                         menu++;
  123.                         if(menu==3){read_nao();}
  124.                         if(menu==7){menu=0;ET1 = 1;write_time();}
  125.                         while(set==0);       
  126.                         bell=1;
  127.                 }       
  128.         }

  129.         if(menu==1)
  130.         {
  131.                 if(jia==0)
  132.                 {
  133.                         Delayms(5);
  134.                         if(jia==0)
  135.                         {
  136.                                 bell=0;
  137.                                 if(fen >= 0x60)
  138.                                         fen = 0;

  139.                                 fen=fen+0x01;
  140.                                 if((fen & 0x0f) >= 0x0a)
  141.                                         fen = (fen & 0xf0) + 0x10;
  142.                                 while(jia==0);
  143.                                 bell=1;
  144.                         }       
  145.                 }                       
  146.         }
  147.         if(menu==2)
  148.         {
  149.                 if(jia==0)
  150.                 {
  151.                         Delayms(5);
  152.                         if(jia==0)
  153.                         {
  154.                                 bell=0;
  155.                                 shi+=0x01;
  156.                                 if((shi & 0x0f) >= 0x0a)
  157.                                         shi = (shi & 0xf0) + 0x10;

  158.                                 if(shi >= 0x24)
  159.                                         shi = 0;
  160.                                 while(jia==0);
  161.                                 bell=1;
  162.                         }       
  163.                 }               
  164.         }
  165.         if(menu==3)        //闹钟
  166.         {
  167.                 if(jia==0)
  168.                 {
  169.                         Delayms(5);
  170.                         if(jia==0)
  171.                         {
  172.                                 bell=0;
  173.                                 if(nfen >= 0x60)
  174.                                         nfen = 0;

  175.                                 nfen=nfen+0x01;
  176.                                 if((nfen & 0x0f) >= 0x0a)
  177.                                         nfen = (nfen & 0xf0) + 0x10;
  178.                                 while(jia==0);
  179.                                 bell=1;
  180.                         }       
  181.                 }
  182.         }
  183.         if(menu==4)
  184.         {
  185.                 if(jia==0)
  186.                 {
  187.                         Delayms(10);
  188.                         if(jia==0)
  189.                         {
  190.                                 bell=0;
  191.                                 nshi+=0x01;
  192.                                 if((nshi & 0x0f) >= 0x0a)
  193.                                         nshi = (nshi & 0xf0) + 0x10;

  194.                                 if(nshi >= 0x24)
  195.                                         nshi = 0;
  196.                                 while(jia==0);
  197.                                 bell=1;
  198.                         }       
  199.                 }       
  200.         }
  201.        
  202.         if(menu==5)
  203.         {
  204.                 if(jia==0)
  205.                 {
  206.                         while(jia==0);
  207.                         gk=!gk;
  208.                 }       
  209.         }
  210.         if(menu==6)
  211.         {
  212.                 if(jia==0)
  213.                 {
  214.                         while(jia==0);
  215.                         nk=!nk;
  216.                 }       
  217.         }       
  218. }
  219. void InitADC()
  220. {
  221.           P1ASF = 0x7f;                        //Open channels ADC function 0100 0000 p1.6使用AD功能
  222.         ADC_RES  = 0;                                    //Clear previous result
  223.         ADC_LOW2 = 0;
  224.           ADC_CONTR = ADC_POWER | ADC_SPEEDLL;
  225. }
  226. void GetADCResult(unsigned char ch,unsigned int *value)
  227. {
  228.         ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
  229.     _nop_();                        //Must wait before inquiry
  230.     _nop_();
  231.     _nop_();
  232.     _nop_();
  233.     _nop_();                        //Must wait before inquiry
  234.     _nop_();
  235.     while(!(ADC_CONTR & ADC_FLAG));//Wait complete flag
  236.     ADC_CONTR &= ~ADC_FLAG;         //Close ADC

  237.         *value = 0;
  238.         *value = ADC_RES;
  239.         *value = ((*value)*4 + ADC_LOW2);                //Return ADC result.×¢êíμ?′????ò·μ??8??ADC?á1?
  240. }
  241. void ADC_convert(void)
  242. {
  243.         GetADCResult(2,&temp[0]);
  244.         temp[0] = (unsigned int) ( ( 3950.0 / ( 11.33657 + log( 6.04 * (float)temp[0] / ( 1024.0 - (float)temp[0] ) ) ) - 278.15) * 100 );//273.15
  245. }
  246. char t=0;
  247. int t1;
  248. void main()
  249. {
  250.     init();
  251.         InitADC();
  252.         init_ds1302_io();
  253.         init_ds1302();
  254.         read_nao();
  255.         while(1)
  256.         {
  257.                 key();

  258.                 if(menu==0)
  259.                 {
  260.                         if(t1>300 && t1<315){flag=0;table[0]=10;table[1]=10;table[2]=10;table[3]=temp[0]/1000;}
  261.                         if(t1>315 && t1<330){flag=0;table[0]=10;table[1]=10;table[2]=temp[0]/1000;table[3]=temp[0]%1000/100;}

  262.                            if(t1>330 && t1<450)
  263.                         {
  264.                                 ADC_convert();
  265.                                 table[0]=10;
  266.                                 table[1]=temp[0]/1000;
  267.                                 table[2]=temp[0]%1000/100;
  268.                                 table[3]=11;               
  269.                                 flag=0;                       
  270.                         }
  271.                        
  272.                         if(t1>0 && t1<15) {table[0]=10;table[1]=10;table[2]=10;table[3]=shi/16;}
  273.                         if(t1>15 && t1<30){table[0]=10;table[1]=10;table[2]=shi/16;table[3]=shi%16;}
  274.                         if(t1>30 && t1<45){table[0]=10;table[1]=shi/16;table[2]=shi%16;table[3]=fen/16;}

  275.                         if(t1>45 && t1<300)
  276.                         {       
  277.                                 read_time();
  278.                                 table[0]=shi/16;
  279.                                 table[1]=shi%16;
  280.                                 table[2]=fen/16;
  281.                                 table[3]=fen%16;
  282. //                                table[3]=temp[1]%1000%100%10;
  283. //                                table[2]=temp[1]%1000%100/10;
  284. //                                table[1]=temp[1]%1000/100;
  285. //                                table[0]=temp[1]/1000;
  286.                         }                       
  287.                 }
  288.                 else
  289.                 {
  290.                         if(menu==1)
  291.                         {       
  292.                                 if(flag>0)
  293.                                 {
  294.                                         table[2]=fen/16;
  295.                                         table[3]=fen%16;
  296.                                 }
  297.                                 else
  298.                                 {
  299.                                         table[2]=10;
  300.                                         table[3]=10;                               
  301.                                 }
  302.                                 table[0]=shi/16;
  303.                                 table[1]=shi%16;                       
  304.                         }
  305.                         if(menu==2)
  306.                         {
  307.                                 table[2]=fen/16;
  308.                                 table[3]=fen%16;
  309.                                 if(flag>0)
  310.                                 {
  311.                                         table[0]=shi/16;
  312.                                         table[1]=shi%16;                               
  313.                                 }
  314.                                 else
  315.                                 {
  316.                                         table[0]=10;
  317.                                         table[1]=10;       
  318.                                 }
  319.                         }
  320.                         if(menu==3)
  321.                         {       
  322.                                 if(flag>0)
  323.                                 {
  324.                                         table[2]=nfen/16;
  325.                                         table[3]=nfen%16;
  326.                                 }
  327.                                 else
  328.                                 {
  329.                                         table[2]=10;
  330.                                         table[3]=10;                               
  331.                                 }
  332.                                 table[0]=nshi/16;
  333.                                 table[1]=nshi%16;                       
  334.                         }
  335.                         if(menu==4)
  336.                         {
  337.                                 table[2]=nfen/16;
  338.                                 table[3]=nfen%16;
  339.                                 if(flag>0)
  340.                                 {
  341.                                         table[0]=nshi/16;
  342.                                         table[1]=nshi%16;                               
  343.                                 }
  344.                                 else
  345.                                 {
  346.                                         table[0]=10;
  347.                                         table[1]=10;       
  348.                                 }
  349.                         }
  350.                         if(menu==5)
  351.                         {
  352.                                 table[0]=gk;
  353.                                 table[1]=gk;
  354.                                 table[2]=gk;
  355.                                 table[3]=gk;       
  356.                         }
  357.                         if(menu==6)
  358.                         {
  359.                                 table[0]=nk;
  360.                                 table[1]=nk;
  361.                                 table[2]=nk;
  362.                                 table[3]=nk;       
  363.                         }               
  364.                 }
  365.                 if(gk==1)//开光控
  366.                 {
  367.                                 if( temp[1]<100)ld=2;
  368.                                 if( temp[1]>100 && temp[1]<300)ld=7;
  369.                                 if( temp[1]>300 && temp[1]<500)ld=25;
  370.                                 if( temp[1]>500 && temp[1]<600)ld=70;
  371.                                 if( temp[1]>600 && temp[1]<700)ld=110;
  372.                                 if( temp[1]>700 && temp[1]<800)ld=150;
  373.                                 if( temp[1]>800 && temp[1]<900)ld=180;
  374.                                 if( temp[1]>900)ld=210;                               
  375.                 }
  376.                 else ld=2;
  377.                 display();
  378.                 Delayms(ld);                               
  379.         }
  380. }                                                                                                                                                                               

  381. void InitTimer1() interrupt 3  // 1毫秒@11.0592MHz
  382. {
  383.     TL1 = (65536-50000)/256;        //设置定时初值
  384.     TH1 = (65536-50000)%256;        //设置定时初值
  385.         t++;
  386.         t1++;
  387.         if(t==20)
  388.         {
  389.                 GetADCResult(3,&temp[1]);
  390.                 t=0;
  391.                 if(menu==0){if(t1>45 && t1<300)flag=!flag;else flag=0;}
  392.                 if(menu==1 || menu==2 || menu==3 || menu==4) flag=!flag;
  393.                 if(menu==5 || menu==6)flag=0;

  394.                 if(nk==1)//开闹钟
  395.                 {                                                                                         
  396.                         if(shi==nshi && fen==nfen)bell=!bell;               
  397.                 }
  398.                 else bell=1;
  399.                
  400.         }
  401.         if(t1>450)t1=0;       
  402. }
复制代码

作者: cdz5303    时间: 2016-11-21 11:40
我买的套件是厦门大学的,基本上和你这个差不多,就是多了一组(8个)510欧电阻,现在已经组装完成,可以正常使用了。
作者: middfat    时间: 2016-11-21 12:06
好东西
作者: jms523    时间: 2016-11-27 17:07
cdz5303 发表于 2016-11-21 11:40
我买的套件是厦门大学的,基本上和你这个差不多,就是多了一组(8个)510欧电阻,现在已经组装完成,可以正 ...

我也是但没有光控,能增加吗?
作者: cdz5303    时间: 2016-11-28 10:34

这是电路图和元件表,你可以参考一下。

作者: jms523    时间: 2016-11-28 11:18
正需要谢谢楼主
作者: faze    时间: 2016-12-6 23:41
我也买了一个,可是这个的proteus仿真怎么做啊?
作者: niuchuangang111    时间: 2017-3-13 15:48
可以。
作者: lyc1355    时间: 2017-5-31 11:23
共享资料的黑币奖励!
作者: lsy531    时间: 2017-7-27 23:29
感谢楼主共享资料。
作者: 129wht    时间: 2017-9-11 18:49
做毕业设计.只要实现温度和时间显示怎么调程序
作者: 人工智能威力    时间: 2017-9-11 21:43
下载来看看!有时间么仿一个
作者: zhao58    时间: 2017-9-21 21:29
谢谢分享 学习了
作者: gxlin    时间: 2017-10-5 15:14
我在淘宝买来这样一套件,可是SD1302和晶振误差每天6秒左右,很不理想。只是玩玩。
作者: 0o平平凡凡o0    时间: 2017-10-7 17:42
正在找原理图,想搞来玩玩。谢楼主
作者: wu136ss    时间: 2017-10-28 17:48
正在找源码,很有用,3Q
作者: wxxl    时间: 2017-10-28 21:57
这个我去年买了10个,单价9元多,后来再买就17块了,没壳的,没源代码!谢谢楼主!
作者: 浮沉aaa    时间: 2017-11-9 08:42
找了好久刚刚找到原理图
作者: fangfangw    时间: 2017-11-15 17:54
为什么那个源码我运行的有错误啊?
作者: 利快商贸    时间: 2017-11-20 00:24
谢谢分享,正在学习单片机
作者: fly_apple    时间: 2017-11-20 18:26
我也买了这个套件,程序是烧录好的
作者: 山山山    时间: 2018-1-13 19:13
想学单片机知识!
作者: bhjyqjs    时间: 2018-2-9 09:08
支持楼主的这种无私奉献精神
作者: 317635648    时间: 2018-3-24 15:04
能不能把原理发出来呀
作者: A17094430    时间: 2018-4-14 19:30
万分感谢楼主的无私,解决了我的大难题
作者: jo1014    时间: 2018-4-23 15:31
能不能把说明书放出来啊。。。黑币不够 啊
作者: HSGhxq    时间: 2018-4-27 20:39
也想制作一个
作者: qqyh    时间: 2018-4-28 10:55
挺好的,就是积分不够哈
作者: dpj01    时间: 2018-5-3 15:14
感谢楼主的无私
作者: L_earner    时间: 2018-5-9 22:52
有STC15F2K.h的库吗
作者: 小小白1997    时间: 2018-5-19 20:06
cdz5303 发表于 2016-11-21 11:40
**** 作者被禁止或删除 内容自动屏蔽 ****

我也买了,而且也成功了,但想知道工作原理,你有源码吗?
作者: TKJT    时间: 2018-6-4 07:39
感谢分享
作者: F__706    时间: 2018-6-4 13:55
admin 发表于 2016-9-8 00:26
主程序源码:

数码管买成共阴极了,电路硬件修改好,代码不会改,能指导一下吗
作者: kmtbm    时间: 2018-6-15 11:40
谢谢你了,无私奉献
作者: 帅气小帅羽    时间: 2018-6-15 19:31
路过支持看看

作者: dpj01    时间: 2018-8-18 17:00
正在找原理图,想搞来玩玩。谢楼主
作者: 天佑    时间: 2018-8-25 18:11
什么意思呀,还要来
作者: dpj01    时间: 2018-8-25 21:10

正在找原理图,想搞来玩玩。谢楼主
作者: 天佑    时间: 2018-8-26 18:06
时钟源码和原理图说明书
作者: gdx    时间: 2018-8-28 17:44
谢谢楼主分享
作者: 小冬家电维修    时间: 2018-9-2 21:12
正在找这个资料,感谢楼主无私奉献,论坛有你更精彩。
作者: lwtwm890    时间: 2018-9-29 19:19
想学学,就是积分不够
作者: 新佳影    时间: 2018-10-22 20:46
有源程序太好了,谢谢
作者: 新佳影    时间: 2018-10-23 20:38
有仿真电路吗?
楼主发的源程序,为什么运行好多的警告,这样可以用吗?
希望高手们把源程序注释一下,

作者: peng007ge008    时间: 2018-11-5 12:07
买了想改一个功能,正需要源码
作者: slydian    时间: 2018-12-13 21:38
感谢分享!找这个很久了!
作者: 15266268100    时间: 2018-12-14 16:02
下载学习一下
作者: Li平    时间: 2018-12-21 22:04
我也买了一个,时间有点误差,和卖家联系了,说重新下载程序慢慢调,现在时间误差也比较小了。显示亮度太亮,改了程序,稍微暗了一点,并且改为默认开光控了。
作者: tyk143245    时间: 2019-3-13 17:16
感谢楼主分享 谢谢
作者: luting    时间: 2019-4-28 20:20

我也搞了一个刚装好;咨询可否改写程序;

时钟1.jpg (3.77 MB, 下载次数: 485)

时钟1.jpg

时钟2.jpg (3.19 MB, 下载次数: 488)

时钟2.jpg

作者: 非常可乐III    时间: 2019-5-21 12:51
这个蜂鸣器引脚定义好像有问题,看原理图应该是P3^3吧
作者: gemxie    时间: 2019-6-27 16:30
下载下来看看先了,谢谢楼主分享了
作者: wan3721yx    时间: 2019-8-10 20:24
进来看看
作者: wan3721yx    时间: 2019-8-10 20:25
admin 发表于 2016-9-8 00:26
主程序源码:

有高手进来解说下吗
作者: 越南超级人类    时间: 2019-8-15 08:54
admin 发表于 2016-9-8 00:26
主程序源码:

编译不通过
作者: a616778230    时间: 2019-9-13 23:40
我也买了一个,可是这个的proteus仿真怎么做啊?
作者: yfpc2006    时间: 2019-9-19 17:22
某宝买的,先天不足,显示有鬼影,很别扭。正好可以优化一下淘来的小时钟!
作者: yfpc2006    时间: 2019-9-19 18:23
luting 发表于 2019-4-28 20:20
我也搞了一个刚装好;咨询可否改写程序;

你这个也有鬼影,最后的一位显示值,隐约出现在第一位上,这是程序上的问题。
作者: yfpc2006    时间: 2019-10-2 04:55
luting 发表于 2019-4-28 20:20
我也搞了一个刚装好;咨询可否改写程序;

我可以帮你修改程序,现在显示明显有鬼影,也就是扫描显示的时候,扫描时间间隔从中断定时,扫描的时候关闭位选后,在修改8位要显示的数据,然后再打来位选,就没有鬼影了。
作者: litao1688    时间: 2019-10-10 11:32
感谢分享
作者: lgx7091709    时间: 2020-1-15 23:01
源码有带日期的,被注释了,不知道能不能开出来
作者: wasg68    时间: 2020-2-18 17:04
找时钟源码和原理图说明书
作者: wasg68    时间: 2020-2-18 19:19
admin 发表于 2016-9-8 00:26
主程序源码:

谢谢,学习了
作者: xbox007    时间: 2020-2-24 08:58
源码有问题工作一会就黑屏了
作者: q16599355    时间: 2020-3-8 16:04
来看看这个设计啊啊。。
作者: ban布    时间: 2020-4-6 21:01
谢谢楼主分享
作者: ban布    时间: 2020-4-6 21:02
有兴趣入门,见到好资料,谢谢楼主
作者: Xyn..    时间: 2020-4-19 13:48
有源程序吗
作者: qysj22    时间: 2020-5-13 19:38
为什么我烧录进去不成功
作者: wsd0419zyj    时间: 2020-10-12 22:02
下载来看看!有时间么仿一个
作者: 13473156912    时间: 2020-10-16 16:43
感谢楼主共享资料,正是我想找的资料!
作者: bgcfb    时间: 2021-8-10 18:48
支持一下 手头的板子好像就是这个
作者: 小小凡jj    时间: 2022-5-4 09:48
按照楼主給的程序烧录好了,程序不对的!分钟区如秒钟的走!然后显示不到一分钟左右就全部自动灭了
作者: SURUBU1976    时间: 2022-5-5 08:33
有种想法是用vfd来做是否高级?
作者: syj1975    时间: 2022-9-11 16:53
请教一下,STC15F204EA烧写时IRC频率怎么选择

CK45NI)M3VKW3SZ%Z[~M`XR.png (103.61 KB, 下载次数: 361)

CK45NI)M3VKW3SZ%Z[~M`XR.png

作者: lclbf    时间: 2022-11-4 09:29
char flag=1;是什么标志?char menu=0;这个变量啥作用?
作者: 雍储    时间: 2022-11-6 20:38
啥时候能学到这程度




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1