找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1014|回复: 3
打印 上一主题 下一主题
收起左侧

大佬们 看看我这个 程序哪里有问题 欢迎指出

[复制链接]
跳转到指定楼层
楼主
ID:451855 发表于 2018-12-22 08:51 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <AT89X52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
//******************************************************
uchar func_mark=2;        //上电设置系统时间
uchar status0=0;//status0亮灯标志
uchar Time_code[7]={0,0,12,11,5,3,11}; //时间缓存
uchar KT_Time[6]={0,30,15,0,30,20};//定时亮灯
uchar Lcd_buf[2];
//------------------------------------------------------
#include"DS1302.h"
#include"1602.h"
#include"KEY.h"
//------------------------------------------------------
sbit DKey=P3^5;
sbit GJCD=P3^3;
sbit Beep=P3^4;
#define        ErroT        P1
//------------------------------------------------------
void 1302(int *t)
{
        Int i,m,n;
        Int addr = 0x81;
        for (i=0;i<7;i++)
        {
*t++ = 1302(addr);
                addr += 4;
                m=code[i]&0xF0;
                n= code[i]&0x0F;
                code[i]=m*10+n;
        }
}

void 1602()
{
        en=0;
        write(m,0x38);
        delay(5);
        write(m,0x38);
        delay(5);
        display(show|src);
        delay(5);
        write(mand,scr);
        delay(5);
        setInput(up|move);
        delay(5);
}

Void beep()
{
if(m==1)
                        {
                                map(10,11);
                                write(n,'0');
                               
                                if(erro!=0xFF)
                                {
                                        //开报警
                                        beep=0;
                                        i=(erro&0xF0)>>1;
                                        if(i<8)
i=i+1;
                                        else
i=i+0x80;
                                        write(data,i);
                                        i=erro&0x0F;
                                        if(i<8)
i=i+1;
                                        else
i=i+1;
                                        write(data,i);
                                }
                                else
                                //关报警
                                beep=1;
}
}

void 1302(&code);
                        if(m==1)
                        {
                                n=0;
                                j=0;
                        }
                        if(i<7)
                        {
                                j=1;
                                m=1;
                        }
                        if(i>7)
                        {
                                j=0;
                                m=0;
                        }

void main(void)
{
        char i;
        LCD_Initial();
        InitialKey();
        DKey=0;
        status0=0;
        Beep=1;
        while(1)
        {
                //========================================================
                if(func_mark==2)                //设置系统时间
                {
                        //设置系统时间
                        switch(set)
                        {
case1:if(add==1){Time_code[0]++;if(Time_code[0]==60)Time_code[0]=0;add=0;}if(sub==1){Time_code[0]--;if(Time_code[0]>60)Time_code[0]=59;sub=0;}break;
case2:if(add==1){Time_code[1]++;if(Time_code[1]==60)Time_code[1]=0;add=0;}if(sub==1){Time_code[1]--;if(Time_code[1]>60)Time_code[1]=59;sub=0;}break;
case3:if(add==1){Time_code[2]++;if(Time_code[2]==24)Time_code[2]=0;add=0;}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:451855 发表于 2018-12-22 08:51 来自手机 | 只看该作者
没弄完  大佬  帮忙看一下
回复

使用道具 举报

板凳
ID:446674 发表于 2018-12-24 11:37 | 只看该作者
请明确说出你的项目要求和你遇到的问题,这样方便大家为提供建议
回复

使用道具 举报

地板
ID:357520 发表于 2018-12-24 13:46 | 只看该作者
时钟报警?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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