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

📄 main.c

📁 单片机开发的一个完整性
💻 C
字号:
/******************************************************

             多功能控制器

                            zhaojun 2008/01/11

******************************************************/

#include"config.h"    // 系统设置

/*================================= 主函数 ==========================================================*/
main()
{
  LCMInit();             // 初始化LCD
  Clearmen();            // 初始化系统
  Mychar();              // 写入自定义字符
  Delay_50us(10);        // 延时
  turn_on_information(); // 开机信息
  ET0=1;TR0=1;EA=1;      // 开定时器0
  while(1)
  {
    if(C_LED==0)Tp[0]=0x00;          // 写入铃标志
	else Tp[0]=0x02;                 // 写入当前时间标志
	
	if(C_LED==0)TimeOut();           // 闹铃时间比较  
    if(D_LED==0)O_clock();           // 整点报时  

    Read_Temperature();Scan(3,0,Tp); // 第1行,温度显示
    Scan(0,1,Time);                  // 第2行,时间显示

    Keyscan();                       // 手动按键扫描 
    Telecontrol();                   // 遥控按键扫描     
  }
}


/**************************************************************************************************************************************

                                                  时间控制部分函数

/*************************************************************************************************************************************/

/***************************************************** 
 函 数 名:void O_clock(void)
 功    能:整点报时函数
 说    明:到整点则蜂鸣器响1声
 入口参数:无 
 返 回 值:无  
 *****************************************************/
void O_clock(void)
{
  if(sec==0) // 如果秒为零则判断分
  {
    if(min==0)
	{
	  Buzzer(1);               // 如果分为零则为整点
	  Delay_50us(8000);        // 延时(必要的,如无则可能在1s内判断两次)
	  Scan(0,1,Time);          // 显示时间,减少冒号显示间隔
      Delay_50us(8000);        // 延时(必要的,如无则可能在1s内判断两次)
	}
  }
}

/***************************************************** 
 函 数 名

⌨️ 快捷键说明

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