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

📄 main.c

📁 51单片机C语言常用模块与综合系统设计实例精讲
💻 C
字号:
#include <stdio.h>
#include <absacc.h>
#include <./Atmel/at89x52.h>
#include "source.h"	
main()
{
	unsigned int ledcnt=0;
	unsigned char flash_down_en=0;
	Msm_init();
	SD2000_set_status(0x02);//把RTC设置成24小时的模式,1HZ的中断方式
	IE=0X40;
	start_t2imer();//开始定时器2
	EX0=0;//禁止外部中断0
	EX1=0;//禁止外部中断1
	init_system();//初始化一些参数
	init_serial();//初始化串口
	set_timer(MOVE_TIMER,MOVE_TIME_LENGTH);//开启软定时器
	set_timer(NOTICE_TIMER,NOTICE_TIME_LENGTH);
	set_timer(TEST_TIMER,TEST_TIME_LENGTH );
	set_timer(TMPERA_TIMER,TMPERA_TIME_LENGTH);
	set_timer(RTC_TIMER,RTC_TIME_LENGTH);
	IT0=0;//外部中断0,电平触发。
	EA=1;  /* 使能中断 */
	clear_all();//清屏幕
	SD2000_read_time(&rtc);//读RTC的时间	
	if(flash_down_en){//如果要下载flash则把flash_down_en初始为1
		flash_download();//接收自串口的flash数据
	}
	while(1){
		ledcnt++;
		if(ledcnt==2000){LED1_ON;}//使LED的等闪烁
		else if(ledcnt==4000){LED1_OFF;ledcnt=0;}
		if(read_remote()){//如果有串口设置的信息则接收信息
		} 
		else if(num_update()){//显示改变的大的数字
		}			
		else if(screen_hbs()){//显示屏幕下部分的图片
		}
		else if(screen_status()){//显示箭头
		}
		detect_timeout();//检测是否有定时器超时
	}
}

⌨️ 快捷键说明

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