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

📄 main.h.bak

📁 ISD1700语音芯片放音的ISP实现
💻 BAK
字号:
/*-------------------------------------------端口定义-------------------------
------------------*/
//输出端口
#define RUN1()			PORTB^=(1<<PB5)
#define RUN1_ON()		PORTB |= (1<<PB5)
#define RUN1_OFF()		PORTB &= ~(1<<PB5)

#define RUN2()			PORTB^=(1<<PB6)
#define RUN2_ON()		PORTB |= (1<<PB6)
#define RUN2_OFF()		PORTB &= ~(1<<PB6)

#define RUN3()			PORTB^=(1<<PB7)
#define RUN3_ON()		PORTB |= (1<<PB7)
#define RUN3_OFF()		PORTB &= ~(1<<PB7)

#define UART_RCVDATA_LEN			16					//串口接收数据包长度

#define PACKET_USART_HEAD			0x7E
#define PACKET_USART_TAIL			0xFD

#define CMD_USART_DC2					0			//通讯请求
#define CMD_USART_ACK					1			//ACK心跳

#define CMD_USART_SER					2			//CMD 串行命令
#define CMD_USART_PAR					3			//CMD 并行命令
#define CMD_USART_SET					4			//CMD 定位置位(非自复)
#define CMD_USART_CLR					5			//CMD 定位清零(非自复)
#define CMD_USART_SWC					7			//SWC 倒机	
#define CMD_USART_TST					8			//TST 测试命令8
#define CMD_USART_BAK					20		//BAK 状态回采命令20

#define CMD_USART_DC3					9			//DC3允许通信
#define CMD_USART_MSTA				10		//控制机状态信息【1表示主,0表示备】
#define CMD_USART_RTN					11		//RTN命令正确返回
#define CMD_USART_ERR_C				12		
//ERR_通信错误		0、循环码错 1、CRC错 2、帧尾错 3、未连接发送信息
#define CMD_USART_ERR_R				13		
//ERR命令执行错误: 	0、继电器位置非法 (1) +板号(1)+位置(1)
#define CMD_USART_BSTUS				14		//STUS板子状态信息,板号(1)+状态(2)
#define CMD_USART_IDN					15		//IDN板子位信息,板号(1)+状态(2)

#define CMD_NONE							0xFF	//表示无命令

#define CAN_SEND_ACKTIMEOUT		5
#define CAN_SEND_RETRYTIMES		3

//CMD_USART_ERR_C的类型:
#define ERR_C_LOOPNO				0
#define ERR_C_CRC						1
#define ERR_C_TAIL					2
#define ERR_C_LINK					3
#define ERR_C_ERRCMD				4		
//									1、预排错(1) +板号(1)+位置(1)

#define CMD_CANS_SER					2			//CMD串行命令
#define CMD_CANS_PAR					3			//CMD并行命令
#define CMD_CANS_SET					4			//CMD定位置位(非自复)
#define CMD_CANS_CLR					5			//CMD定位清零(非自复)
#define CMD_CANS_TST					8			//TST 测试命令
#define CMD_CANS_BAK					20		//BAK 状态回采命令
#define CMD_CANS_ACK					12		//ACK命令

#define CMD_PRETEST						20		//CMD命令预排错阶段

#define CMD_CANR_ACK					12		//ACK命令
#define CMD_CANR_EXECOK				11		//接收到2、3、4、5命令,正确执行后回执
#define CMD_CANR_ERR					13		//执行错误命令代号
#define CMD_CANR_BSTA					14		//KZ/KF板状态返回命令代号
#define CMD_CANR_IDN					15		//
#define CMD_CANR_PRETSTOK			17		//预排正确回执
#define CMD_CANR_PARFIN				18		//KZ/KF并行命令执行完成回执

#define CTRL_POWR_ON					0x0D	//D0~D4: 继电器供电
#define CTRL_12V_ON						0x20	//D5: 12V供电

//#define CTRL_ME_MAIN					0x40	//D6: 指定自己为主机
//#define CTRL_YOU_MAIN					0x80	//D7: 指定对方为主机
//#define CTRL_MSK_MAIN					0xC0

//#define CTRL_MSK_POWR					0x3F


#define STATE_IN_MASK_MACHINE		0x03	//谁是主机
#define STATE_IN_MAIN_MACHINE		0x01	//我是主机
#define STATE_IN_SLAVE_MACHINE	0x02	//我是备机
#define STATE_IN_MAINM_DULSEL		0x04	//1:双控器指定主备用机,0:人工选定主备用机

#define STATE_IN_STATE_ME_OK		0x08	//1:本机正常,0:本机故障
#define STATE_IN_STATE_YOU_OK		0x10	//1:它机正常,0:它机故障

void ShowLed(unsigned char id, unsigned char cmd);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -