define.c

来自「设计一电子钟」· C语言 代码 · 共 75 行

C
75
字号
#include <reg52.h>
#include "define.h"

sbit lightsen=P2^2;
sbit lightmin=P2^1;
sbit lighthour=P2^0;

/******************************
 51晶振采用  12MHz
 时钟周期:1/12 us
 机器周期:1/12 *12=1us (51的一个机器周期=12个时钟周期)
 指令周期:若干个机器周期组成
 *****************************/

/*******************************
 函数名称:delay_us
 参数:uint s
 返回值:无
 功能:延时微秒
*******************************/
 void delay_us(uint s)
 {
 	while(--s) ;
 }

 /*******************************
 函数名称:delay_ms
 参数:uint s
 返回值:无
 功能:延时毫秒
*******************************/
void delay_ms(uint s)
 {
 	while(--s)
	  	delay_us(500) ;

 }

 /*******************************
 函数名称:light
 参数:uchar id
 返回值:无
 功能:根据id对应的灯亮
*******************************/   
void light(uchar id)
{
  if(id==0)
  {
    lightsen=0;
    lightmin=1;
    lighthour=1;
  }
 else if(id==1)
  {
    lightsen=1;
    lightmin=0;
    lighthour=1;
  }
 else if(id==2)
  {
    lightsen=1;
    lightmin=1;
    lighthour=0;
  }
 else if(id==4)
  {
    lightsen=1;
    lightmin=1;
    lighthour=1;
  }
}



⌨️ 快捷键说明

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