📄 kmain.c
字号:
#include "KKZQ.H"
//电机接线 CPU 红 ---- 电机 白
// CPU 白 ---- 电机 兰
//门磁
//线圈电感量=1.35mH
//----------------------------------------------------------------------------------------
//第二套接线
//电机接线 电流方向 黄线 ---> 电机 ---> 白线,开锁
// CPU 白 ---- 电机 兰
//门磁
//线圈电感量=1.35mH
//
// TX --------------- 棕色
// RX --------------- 黄色
// DC+ -------------- 红色
// DC- -------------- 黑色
// 门磁 ------------- 灰色
// 门磁 ------------- 白色
//
//=========================================================================================
// 主程序
//
void main()
{
init();
DST_RST =0;
handshake=0x55;
next_card_flag=1;
rec_flag=0;
WDT_CONTR=0x35;
load_hisnum();
if(savep>500){savep=0;his_cover=0;loadp=0;save_hisnum();}
read128(960,0,&user_buf);
while(1)
{
if((!ready)&&next_card_flag&&w1s_flag)read_wdata();//读卡器准备好发送数据
if(rec_end_flag)com_order();
if(time_10ms_flag) //10ms中断标志
{ WDT_CONTR=0x3c;
time_10ms_flag=0;
state_din(); //读钥匙开门,手动开门及门磁状态
read_addr();
}
if(time_100ms_flag)
{
time_100ms_flag=0; //100ms中断标志
WDT_CONTR=0x3c;
if(mon_open_flag)mon_open_step(); //监视指令开门过程
else if(wait_hopflag)monhand_open(); //手动开门时监视门状态
else no_order_open(); //没有开门指令时监视门状态
}
if(time_1s_flag)
{ time_1s_flag=0;
WDT_CONTR=0x3c;
sys_second=read_time_byte(0x81); //读系统时间 --- 秒
sys_min=read_time_byte(0x83); //读系统时间 --- 分
sys_hour=read_time_byte(0x85); //读系统时间 --- 时
sys_date=read_time_byte(0x87); //读系统时间 --- 日
sys_mon=read_time_byte(0x89); //读系统时间 --- 月
sys_week=read_time_byte(0x8b); //读系统时间 --- 星期
sys_year=read_time_byte(0x8d); //读系统时间 --- 年
}
}
}
//================================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -