📄 main.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 + -