⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mjt.h

📁 这是一个PIC单片机的实时操作系统
💻 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 + -