📄 mjt.h
字号:
//#include"config.h"
#ifndef _MJT_H
#define _MJT_H
//extern BEEP_CONTROL beepBuf;
#define SDA RC0
#define SCL RC1
//#define WP RC5
#define SDA_IO TRISC0
#define SCL_IO TRISC1
#define no_ask 50/*无应答超时时间*/
//---------------------------
//LCD显示的定义
#define RS RA0
#define RW RA1
#define E RA2
//#define RST RC5 //上面是5条控制线的接法
#define Lcd_IO PORTD //数据线接PORTD
#define SetLcd_IO TRISD //由于数据线是双向传输,所以要定义控制D口的方向
#define SetLcd_CON TRISA
//#define BEEP RC5
#define BEEP_CON RC5
//*****************************************************
#define BJ_OK 1
#define BJ_Full 0
#define OK 1
#define NOT_OK 0 //返回失败
extern uint8 testkey;
static uint16 secTimeCounter=0;
//void pollTask();
//
#define OPEN_500MS_TIMER() {timer500msFlag=1;}//打开500ms定时器
#define CLOSE_500MS_TIMER() {timer500msFlag=0;}//关闭500ms定时器
#define OPEN_1S_TIMER() {timer1sFlag=1;}//打开1s定时器
#define CLOSE_1S_TIMER() {timer1sFlag=0;}//关闭1s定时器
#define OPEN_5S_TIMER() {timer5sFlag=1;} //打开5秒定时
#define CLOSE_5S_TIMER() {timer5sFlag=0;} //关闭5秒定时器
extern bit timer500msFlag;//500ms定时开启
extern bit timer1sFlag;// 1s定时开启
extern uint8 testkey;
typedef enum
{
BEEP_NULL=0,//无动作
BEEP_CLOSE=0x01,//关闭
BEEP_OPEN=0x02, //打开
BEEP_ONE=0x04,//一声短嘀
BEEP_THREE=0x08,//三声短嘀
BEEP_LONG=0x10,//长嘀
BEEP_CYC_DI=0x20//连续短嘀
}BEEP_CONTROL;
#ifdef root
#define EXT
#else
#define EXT extern
#endif
//EERPM部分中要用到的RAM
EXT uint8 EEType;//存储器的类型
EXT uint8 BJCardBuf[3];//比较EEPROM中的卡号用的缓存
EXT uint16 BJReAddr ;//返回的地址
//unsigned char write[5];/*待写入数缓存*/
EXT uint8 WriteDate;
EXT bit err_flag;/*iic工作是否正常标志(为1不正常;为0正常)*/
EXT bit err_shao ;//烧写错误
EXT uint8 temp,startad;
//----------------------------
EXT bank1 char c485Buf[10];
//LCD显示
extern void LcdDisp(void);
EXT uint8 LcdCount ;//显示位数
//--------------------
EXT unsigned char DispCout[2];
EXT unsigned char timecount ;
//----------------参数设定
EXT bit TickFlag;
EXT bit timer500msFlag;//500ms定时开启
EXT bit timer1sFlag;// 1s定时开启
EXT bit timer5sFlag;//5秒定时器开启
//------------------
EXT uint8 testkey;
EXT unsigned char shake_cancel_timer;
EXT unsigned char complex_key_timer;
EXT unsigned char repeat_key_timer;
EXT unsigned char scan_key_state;
EXT unsigned char key_bak;
EXT unsigned char repeat_key;
EXT unsigned char ledadr;
EXT unsigned char current_state; /* RADIO / VCD /TAPE /AUX */
EXT unsigned char current_key;
EXT unsigned char key;
EXT uint8 KeyBuf[8];//按键的值的缓存
EXT uint8 *KeyB ; //按键的指针
EXT err_count;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -