📄 up_down.c
字号:
#include <reg52.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <intrins.h>
#include "define.h"
#include "val.h"
#include "function.h"
//------------------------------------------------------
/*void esc_sub(void)
{
// unsigned char i;
if(start_bit|stop_bit) return; // 在启动和停止流程下不能退出
// start_bit=0;
// stop_bit=0;
// master_bit=1;
// master_dis=1;
if(status_bit|help_bit|error_bit){
setup_bit=0;
status_bit=0;
help_bit=0;
master_bit=1;
master_dis=1;
if(error_bit) {
error_bit=0;
error_time=0;
error_time_max=ESC_TIME_MAX;
}
}
if(setup_bit){
if(enter_bit){
enter_bit=0;
maohao_bit=1;
init_setup();
}
else {
setup_bit=0;
master_bit=1;
master_dis=1;
}
}
if((master_bit)&&(up_down!=0)) up_down=0;
}
void enter_sub(void)
{
if(setup_bit){
change_time=0;
enter_bit=~enter_bit;
maohao_bit=~maohao_bit;
// 下位机不记录数据,直接由上位机传送的方式
if(!enter_bit) {
tran_with_answer(TRAN_SETUP_WRITE);
// 程序等待回送的信息
if(rece_bit_success) {
write_bit_24c02=1;
com_bit_error=0; // 回送信息正确
}
else {
init_setup();
com_bit_error=1;
}
}
}
if(error_bit){
error_bit=0;
error_time=0;
master_bit=1;
master_dis=1;
error_time_max=ENTER_TIME_MAX;
}
}
void setup_sub(void)
{
// 正在工作中,不可以调整参数,否则系统回出错
if(start_bit|status_bit|help_bit|error_bit|setup_bit|stop_bit) return;
if(!setup_bit) { // 系统初步进入设置状态
master_bit=0;
enter_bit=0;
up_down=0;
maohao_bit=1;
setup_bit=1; // 处于设置显示状态
tran_with_answer(TRAN_SETUP_READ);
// 数据接收正确
if(rece_bit_success) com_bit_error=0; // 通讯正常
else {
init_setup();
com_bit_error=1;
}
}
display_setup();
}*/
/***************************************************************/
/*void add_sub(unsigned char idata *p,unsigned char i)
{
unsigned char x;
key_bit_press=0;
key_dms10=0;
x=*p;
if(x>=i) return;
if(key_add_step<10) x++;
else {
if((x+10)<=i) x=x+10;
}
*p=x;
}
void dec_sub(unsigned char idata *p,i)
{
unsigned char x;
key_bit_press=0;
key_dms10=0;
x=*p;
if(x<=i) return;
if(key_add_step<10) x--;
else {
if(x>=(10+i)) x=x-10;
}
*p=x;
}
void up_sub(void)
{
change_time=0;
if(setup_bit) setup_up();
if(help_bit) help_up();
if(!up_down) return;
if(master_bit) master_up();
if(error_bit) error_up();
}
//---------------------------------------------------
//------
//---------------------------------------------------
void setup_down(void)
{
if(maohao_bit) {
if(up_down==4) return;
else {
setup_flash();
up_down++;
if (up_down==4) display_setup();
}
}
else {
switch(up_down){
case 0: {
dec_sub(&work_time_setup,WORK_TIME_MIN);
}
break;
case 1: {
dec_sub(&zbsj_setup,ZBSJ_MIN);
// if(zbsj_setup>ZBSJ_MIN) zbsj_setup--;
}
break;
case 2:{
dec_sub(&tbsj_setup,TBSJ_MIN);
}
break;
case 3:{
dec_sub(&temp_setup,TEMP_MIN);
}
break;
case 4:{
dec_sub(&last_day,DAY_MIN);
}
break;
default:
up_down=0;
break;
}
setup_flash();
}
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -