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

📄 main.c

📁 C8051F310部分模块程序.已经调试成功
💻 C
字号:
#include <310_head.h>
#include "310_inital.c"
#include "310_fanc.h"
#include "310_define.h"
#include "310_interrupt.c"
#include "310_com.c"
#define test 1
#define uchar unsigned char
#define uint unsigned int
extern xdata struct model locate ;
extern uchar power ;
extern uchar min ;
extern unsigned xdata lock ;
extern uchar xdata lastpower ;
extern uchar xdata lastfan ;
extern uchar xdata lastuv ;
extern uchar xdata lastswing ;
extern uchar xdata lasttimer ;
extern uchar xdata lastmode_choose ;
void main(){
    PCA0MD &= ~0x40 ;		   //关闭看门狗 
	INIT_SYS_CLK () ;	   //系统时钟初始化
	INIT_INTERRUPT () ;	   //中断初始化
	INIT_PORT () ; 		   //端口初始化
	INIT_UART0 () ;		   //串口配置初始化
	INIT_TIMER2 (256-(T1clk/baudrat/2/12));  //串口波特率初始化
	INIT_PCA() ;
	if(lock != 0xaa){
	    lock = 0x55 ;
	    locate.power = 0 ; 
	    locate.fan = 0 ; 
	    locate.uv = 0 ;
	    locate.swing = 0 ;
	    locate.timer = 0 ;
	    locate.mode_choose = 1 ;
	}
	else {
	    locate.fan = lastfan ; 
	    locate.uv = lastuv ;
	    locate.swing = lastswing ;
	    locate.timer = lasttimer ;
	    locate.mode_choose = lastmode_choose ;
		}
#ifdef test		 
	SBUF0 = min ;                     //将发送缓冲中的数据发送出去;
        while(TI0 == 0)                            //等待;
	        {} 
	TI0 = 0;
#else
    while(RI0 == 0)                            //等待;
	        {}
#endif
    power = 0 ;
	while (1){ 
	while (!power){		   //如果power 为0,进行关机
	    close () ;		   //关闭端口
		run_cn(0) ;
		mode() ;
		remote () ;
		time3_close () ;
		step_machinery (0) ;   //步进电机摆动 ,可进行方向的选择
	    alarm() ;
	    }
	INIT_PORT () ; 		   //端口初始化
	lastfan = locate.fan ; 
    lastuv = locate.uv ;
	lastswing = locate.swing ;
	lasttimer = locate.timer;
	lastmode_choose = locate.mode_choose;
	step_machinery (locate.swing) ;   //步进电机摆动 ,可进行方向的选择
	alarm() ;
	fan_speed () ;
	time () ;
	uvcn() ;
	mode() ;
	remote () ;
	run_cn(1) ;
	}                
}

⌨️ 快捷键说明

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