#include "STC12C5A60AD.H"
#include <rtx51tny.h>
#include "NEW.H"
#include "UART.H"
#include "BORAY.H"
#include "LED.H"
#include "SCAN.H"
unsigned char OldBCD = 0;
unsigned char NewBCD = 0;
#define CirON 1
#define CirOFF 0
bit AirCir = CirOFF;
unsigned char AirNUM = 0;
void Air_Chang(void)
{
switch (Air_Select) {
case Air1SEL:
Air_Select = Air2SEL;
break;
case Air2SEL:
Air_Select = Air3SEL;
break;
case Air3SEL:
Air_Select = AirOFFSEL;
break;
default:
Air_Select = Air1SEL;
break;
}
}
void BCDON(void) _task_ BCD
{
while (1) {
OldBCD = NewBCD;
NewBCD = scan;
if (OldBCD != NewBCD) {
switch (key_code[NewBCD][0]) {
case 0:
if (AirCir == CirON) {
AirCir = CirOFF;
{
unsigned char i;
for (i = 0; i < 9; i++)
OUTDATA[i] = key_Air[i];
}
SendNUM = 9;
os_send_signal(Send);
Air_Show_Updata = YES;
os_send_signal(LED);;
}
break;
case 3:
os_send_signal(Buzzer);
OUTDATA[0] = key_code[NewBCD][1];
OUTDATA[1] = key_code[NewBCD][2];
OUTDATA[2] = key_code[NewBCD][3];
SendNUM = 3;
//Menu_Select = OUTDATA[1];
//Menu_Show_Updata = YES;
//os_send_signal(LED);
os_send_signal(Send);
break;
case 9:
AirCir = CirON;
AirNUM = 1;
os_send_signal(Buzzer);
Air_Chang();
Air_Show_Updata = YES;
os_send_signal(LED);
break;
case 12:
os_send_signal(Buzzer);
if (Exhaust_Select == ExhaustON) {Exhaust_Select = ExhaustOFF;Exhaust_Mode = ExhaustModeOFF;}
else {Exhaust_Select = ExhaustON; Exhaust_Mode = ExhaustModeON;}
{
unsigned char i;
for (i = 0; i < 9; i++)
OUTDATA[i] = key_Air[i];
}
SendNUM = 9;
os_send_signal(Send);
Exhaust_Show_Updata = YES;
os_send_signal(LED);
os_wait(K_TMO, 100, 0);
{
unsigned char i;
for (i = 0; i < 3; i++)
OUTDATA[i] = key_Air[i+9];
}
SendNUM = 3;
os_send_signal(Send);
break;
default:break;
}
} else {
if (key_code[NewBCD][0] == 9) {
if (AirNUM == 1) {
unsigned char i = 8,tmp;
while (i--) {
os_wait(K_TMO, 25, 0);
tmp = BCD_Interface;
tmp &= 0x1f;
if (key_code[tmp][0] != 9) break;
}
if (key_code[tmp][0] != 9) goto Airout;
}
Air_Chang();
AirNUM++;
if (AirNUM > 12) Air_Switch = AirON;
Air_Show_Updata = YES;
os_send_signal(LED);
os_wait(K_TMO, 200, 0);
os_wait(K_TMO, 200, 0);
Airout: ;
}
if (key_code[NewBCD][0] == 3) {
if (key_code[NewBCD][2] == 0x7d||key_code[NewBCD][2] == 0x70){
OUTDATA[0] = key_code[NewBCD][1];
OUTDATA[1] = key_code[NewBCD][2];
OUTDATA[2] = key_code[NewBCD][3];
SendNUM = 3;
os_send_signal(Send);
{
unsigned char i = 8,tmp;
while (i--) {
os_wait(K_TMO, 25, 0);
tmp = BCD_Interface;
tmp &= 0x1f;
if (key_code[tmp][2] != 0x7d && key_code[NewBCD][2] != 0x70) break;
}
}
// os_wait(K_TMO, 200, 0);
}
}
}
os_wait(K_TMO, 20, 0);
}
}
GLOBAL_NO_1.rar_Noé 1_矩阵键值串口
版权申诉
36 浏览量
2022-09-20
19:05:49
上传
评论
收藏 16KB RAR 举报
JaniceLu
- 粉丝: 85
- 资源: 1万+
最新资源
- MyBatisCodeHelperPro 3.3.2-2322 2023.2-2024.1
- 基于Python的简单的学生成绩管理程序设计(课程设计)
- jdk-8u20-windows-x64安装版本-jdk-8u301-linux-x64解压版
- 植物大战僵尸杂交版 修改阳光和冷却
- html css js网页设计ntion-model-for-开发笔记
- 数据库课程设计-processing开发笔记
- matlab画图sic-开发demo
- 数据库原理课程设计-图书馆数据库管理系统
- IEC101Sim IEC870-5-101协议仿真主站、子站 (含源码 C++Builder)
- 2212503007陈熙炜跨境2202作业2.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈