高级会员
主题
帖子
积分3385
阅读权限30
注册时间2012-12-18
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2017-10-27 08:44
|
显示全部楼层
单片机用的比较少,不是很熟悉,程序按照你的要求已经改了参数设置也不行,麻烦帮忙看下是什么问题,非常感谢
主函数的部分
- void main()
- {
- P3=0x00;
- flag1=0;
- zancun3=0;
- msecond_minute=0;
- msecond_second=0;
- msecond_msecond=0;
- speak=1;//1رշäÃùÆ÷
- speak_count=0;
- clock_hour=0;
- clock_minute=0;
- clock_flag=0;
- countdown_flag=0;
- clock_en=0;
- init_t0();
- TR0=1;//
- set_ds1302();
- while(1)
- {
- get_ds1302();
- judge_dis();
- judge_s1();
- judge_s2();
- judge_s3();
- judge_clock();//ÄÖÖó′|àí3ìDò
- }
- }
复制代码 时钟初始化部分:
- void set_ds1302()
- {
- uchar i,j;
- rest_ds1302=0;
- delay_3us();
- clk_ds1302=0;
- delay_3us();
- rest_ds1302=1;
- delay_3us();
- w_1byte_ds1302(0x8e);//D′¿ØÖÆÃüáî×Ö
- delay_3us();
- w_1byte_ds1302(0x00);//D′±£»¤1رÕ
- clk_ds1302=1;
- delay_3us();
- rest_ds1302=0;
- for(i=0,j=0x80;i<7;i++,j+=2)
- {
- rest_ds1302=0;
- delay_3us();
- clk_ds1302=0;
- delay_3us();
- rest_ds1302=1;
- delay_3us();
- w_1byte_ds1302(j);
- delay_3us();
- w_1byte_ds1302(tab23[i]);
- delay_3us();
- delay_3us();
- clk_ds1302=1;
- delay_3us();
- rest_ds1302=0;
- delay_3us();
- delay_3us();
- }
- rest_ds1302=0;
- delay_3us();
- clk_ds1302=0;
- delay_3us();
- rest_ds1302=1;
- delay_3us();
- w_1byte_ds1302(0x8e);
- delay_3us();
- w_1byte_ds1302(0x80);
- clk_ds1302=1;
- delay_3us();
- rest_ds1302=0;
- delay_3us();
- }
复制代码
|
|