⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sub.c

📁 51单片机最小系统用的C语言程序
💻 C
字号:
/******************************************************************************
	SUB.C
	子程序集合
	Copyright (c) 2007.09.11
	All rights reserved.
******************************************************************************/
#define sub_c
#include "main.h"

/******************************************************************************
函数名称:reset()
函数功能:软件复位
注意事项:本软件复位程序不能在中断子程序中调用
提示说明:
输    入:无
返    回:无
******************************************************************************/
//void reset (void)
//{  
//( * ( void (*)( ) )0 ) ( );
//}
/******************************************************************************
函数名称:Power_set()
函数功能:上电初始化
注意事项:
提示说明:
输    入:无
返    回:无
******************************************************************************/
void Power_set(void)
{
    EA=0;
    porta=0xff;
    portb=0xff;
//    portc=0xff;
//    portd=0xff;
    TMOD=0x11;  //定时器0、1工作在方式1
    TH0=0xec;   //5mS定时值
    TL0=0x78;
    TR0=1;      //开始计数
}
/******************************************************************************
函数名称:Timer()
函数功能:5mS定时子程序
注意事项:
提示说明:
输    入:无
返    回:无
******************************************************************************/
void Timer(void)
{
    while(!TF0);
    TH0=0xec;   //5mS定时值
    TL0=0x78;
    while(TF0)
    {TF0=0;}
}
/******************************************************************************
函数名称:Clock()
函数功能:时钟走时子程序
注意事项:
提示说明:
输    入:无
返    回:无
******************************************************************************/
void Clock(void)
{
    seccounter++;
    if(seccounter==200)
    {
        seccounter=0x00;
        second++;
        if((second&0x0f)==0x0a)
        {
            second+=0x06;
            if(second==0x60)
            {
                second=0x00;
                minute++;
                if((minute&0x0f)==0x0a)
                {
                    minute+=0x06;
                    if(minute==0x60)
                    {
                        minute=0x00;
                        hour++;
                        if((hour&0x0f)==0x0a)
                        {
                            hour+=0x06;
                            if(hour==0x24)
                            hour=0x00;
                            day++;
                        }
                    }
                }
            }
        }
    }
}

/******************************************************************************
函数名称:Check()
函数功能:数据有效性测试,测试是否重复
注意事项:
提示说明:测试产生的随机数是否重复
输    入:dat
返    回:i
******************************************************************************/
unsigned char Check(unsigned int dat)
{
	unsigned int i;
	i=dat;
	return i;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -