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

📄 ytep.h

📁 完成数据的采集
💻 H
字号:
/******************** (C) COPYRIGHT 2007 STMicroelectronics ********************
* File Name          : main.h
* Author             : MCD Application Team
* Version            : V1.0
* Date               : 10/08/2007
* Description        : This file contains all the functions prototypes for the
*                      GPIO firmware library.
********************************************************************************
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH SOFTWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/
/* Define to prevent recursive inclusion -------------------------------------*/
#include     "includes.h"
#include     "arm_comm.h"

#define				SIX			1
#define   		Set_bit(val, bitn)    (val |=(1<<(bitn)))
#define   		Clr_bit(val, bitn)    (val&=~(1<<(bitn)))
#define   		Get_bit(val, bitn)    (val&=(1<<(bitn)) )
#define   		Xor_bit(val, bitn)    (val^=(1<<(bitn)))
/***************************************************************/
/*main.c  confing file and data typedef*/
#define                 LOOP_DLY_100US           200
#define									C_STORE_BAR					     100
EXT     Boolean          B_unit,B_Disp,B_TimerOneSec,B_CANMode,B_Txd;
EXT     Int32U           CriticalSecCntr;
EXT	Int8U		 Year[16];
typedef struct
{
	Int16U ATem;
	Int16U AVol;
	Int16U A0 ;
	Int16U A1 ;
	Int16U BTem;
	Int16U BVol;
	Int16U B0 ;
	Int16U B1 ;  
	Int16U CTem;
	Int16U CVol;
	Int16U C0 ;
	Int16U C1 ;
	Int16U  Type;
	 
}SensorRF;
/////////////////////////
typedef	struct
{
	Int8U		low;
	Int8U		high;
	Int8U		REG;
	Int8U		counter;
	Int8U		loop;
	Boolean sys;
	Boolean B_high;
}_ReSend;
////////////////////////
typedef		struct
{
	Int16U	Flag[30];
	Int16U	Tem[30];
	Int16U	HOUR[30];
	Int16U	MIN[30];
}TIM;  
///////////////////////
typedef		struct
{
	Int16U  Unit;
	Int16U  PLACE[22];
	Int8U   Temperature[22];
	Int8U		HOUR[22];
	Int8U		MIN[22];
}TIMNOTS; 
EXT	 TIMNOTS  ALAMCREG_History ;
////////////////////////

typedef struct
{
	GPIO_TypeDef *IOD;
	Int8U					IO_D;
	GPIO_TypeDef *IOC;
  Int8U					IO_C;
	Int8U  				Temperature;
	Int8U					Humidity;
	Int8U					counter_error;
	Int8U					Error;
}Tem;
EXT	Tem  TemRHA;
#define			GPIO_IO_D		 GPIO_Pin_2
#define			GPIO_IO_C		 GPIO_Pin_12			
//////////////////////
typedef struct
{
	union
	{
		Int16U	Rec[11];
		Int8U		Rec8U[22];
	};
	Int8U   Flag;
	Int8U   B_Send;
	Int8U 	SendChannel;
	Int8U   channel;
}REC;
EXT	REC RF;

//////////////////////////////// 
typedef struct
{
	Int16U  counter;
	Int8U  ID;
	Boolean  execute;
}KEY;
EXT	KEY  key;
//////////////////////////////////////////
//////////////////////////////////////////
typedef struct
{
	Boolean FLAG;
	Int8U  Mode;
	Int8U	 Timer;
	Int8U  Lcd_add;	
	Int8U	 Comp;
}_LCD;
EXT _LCD  LCD;
#define   RW          GPIOA->ODR       
#define   B_RW        11
#define   E           GPIOA->ODR 
#define   B_E         12
#define   CS          GPIOA->ODR 
#define   B_CS        8

//////////////////////////////////////////
 typedef	struct
{
	Int8U 	B_DISP;
	Int8U		SpaceCount;
	Int8U		ATemper[C_STORE_BAR];
	Int8U		BTemper[C_STORE_BAR];
	Int8U		CTemper[C_STORE_BAR];
}NOTS;
EXT	NOTS	 History[5];//  15个点
//////////////////////////////////////////
///////////////////////////////////////////
typedef union
{	
         struct
	{		
		Int16U	_Address;
		Int16U	_Rate;
		Int16U	_Facility;	
		Int16U	_A_Tembuf;
		Int16U	_A_RHbuf;
		Int16U	_B_Tembuf;
		Int16U	_B_RHbuf;
		
		Int16U  _AlamcFaultTem;				
		Int16U	_AlamcOverTem;	
		Int16U  _AlamcRoomTem;
		Int16U  _AlamcFastTem;
		Int16U  _AlamcLowVol;
		
    Int16U  _TemFault;
		Int16U	_TemOver;
		Int16U	_TemFast;
		Int16U	_TemTime;
		Int16U	_TemRoom;
		Int16U	_Channal;
		Int16U	_Yorder;      //     19 
		
		Int16U  _air[6];      //      6
	  SensorRF Sensor[5];	  //13*5=52		  	  
	  TIM			ALAMCREG;	//FAULT/OVER19*4=76 
  };
	Int16U	 _ELE[154];
}_yt;
EXT		_yt  _YT;

#define		 TIM_FAULTS			ALAMCREG[0]
#define		 TIM_OVERS			ALAMCREG[1] 
#define		 TIM_ROOMS			ALAMCREG[2]
#define		 TIM_FASTS			ALAMCREG[3]
#define		 ELE    	_YT._ELE
#define		 Address	_YT.ELE[0]
#define		 Facility	_YT.ELE[1] //设备地址
#define		 A_Tembuf _YT._ELE[3]
#define		 A_RHbuf	_YT._ELE[4]
#define		 Alamc		_YT._ELE[5]
#define		 Bell_Switch _YT._Yorder
/*****************************************************************
 *mcpcan.c data confing*
 * Description: CAN-MCP2515
*****************************************************************/
#define    C_PrductADD				0
typedef  struct
{
	Int8U SiIDH;
	Int8U SiIDL;
	Int8U EIDM;
	Int8U EIDL;
	Int8U DLC;
	Int8U DATA[8];
}CAN_BUS;
EXT     CAN_BUS CANR;
EXT     CAN_BUS CANT;
//*************************************************************
//*uart.c data  confing
//*Description: UART1 TXD/RXD
//********************************************************
#define UART_FIFO_SIZE        100//300
#define UART1_INTR_PRI        5
#define UART2_INTR_PRI        6
#define UART3_INTR_PRI        7
#define	RXD_PUSE_SIZE					20
#define	USART1_485RXD					Set_bit(GPIOA->ODR,3)
#define	USART1_485TXD					Clr_bit(GPIOA->ODR,3)	
#define	C_FifoRxd						  3
#define	C_RX_ADDR							0

// Define UARTs
typedef enum
{
  UART_1 = 0, UART_2, UART_3,
} UartNum_t;
typedef union _UartLineEvents_t
{
  Int32U Data;
  struct {
    Int32U              : 1;
    Int32U  bOE         : 1;
    Int32U  bPE         : 1;
    Int32U  bFE         : 1;
    Int32U  bBI         : 1;
    Int32U              :27;
  };
} UartLineEvents_t, *pUartLineEvents_t;

typedef struct _UartFifo_t
{
  Int16U PushIndx;
  Int16U PopIndx;
  Int8U  Timer;
  Boolean UsartStatus;
  Int8U  Buffer[UART_FIFO_SIZE];
} UartFifo_t,*pUartFifo_t;  
EXT pUartFifo_t pUart1RxFifo; // Pointer to a FIFO Buffer of the UART1 Receive
EXT pUartFifo_t pUart1TxFifo; // Pointer to a FIFO Buffer of the UART1 Transmit
EXT UartFifo_t  Uart1RxFifo,Uart1TxFifo;
EXT UartLineEvents_t Uart1LineEvents;// Hold UART1 Evens (PE, BI, FE, OE)

//***************************************************************
//*ytep_RF.C  confing  for  IO  and  const value
//***************************************************************
#define		IO_RFIn1			  GPIOA->IDR
#define		B_RFIn1         GPIO_Pin_1
#define		IO_RFIn2        GPIOC->IDR 
#define		B_RFIn2         GPIO_Pin_1
#define		IO_RFIn3        GPIOC->IDR
#define		B_RFIn3         GPIO_Pin_2
#define		IO_RFIn4        GPIOB->IDR
#define		B_RFIn4         GPIO_Pin_9

#define		C_asyn_H				16
#define		C_asyn_L				4
#define		IO_RFCTL				GPIOB->ODR
#define		B_RFCTL					8
#define   IO_RFTX         GPIOC->ODR                         
#define   B_RFTX          11
#define         IO_BELL   GPIOA->ODR
/**********************************************************/

#define				IO_I2CD			GPIOB
#define				I2CD				7
#define				GPIO_Pin_I2CD  GPIO_Pin_7	
#define				IO_I2CC			GPIOB
#define				I2CC				6	
/***********************************************************
************************************************************/
#if		0
#define		C_NODE				 6
#define		C_RF_MAX_COUNT					6
#define   C_MAX_MODE     11
#define		C_LCM_ALA_REG0	0
#define		C_LCM_ALA_REG1	1
#define	  C_LCM_ALA_REG2	2
#define		C_LCM_ALA_REG3	3
#define		C_LCM_ALA_REG4  4
#define		C_LCM_ALA_REG5  5
#define		C_LCM_ALA_REG6  6
#define   C_LCM_ALAMC     7

#define		C_LCM_TEMRH			8
#define 	C_LCM_Mode0 		9
#define 	C_LCM_Mode1     10
#define 	C_LCM_Mode2     (4+40)        
#define 	C_LCM_Mode3 	  (5+40)
#define 	C_LCM_Mode4     11
#define	 	C_LCM_Mode5     12
#define 	C_LCM_Mode6 	  13

#define		C_LCM_Mode7			14
#define		C_LCM_Mode8			15
#define 	C_LCM_Mode9 		16
#define 	C_LCM_Mode10    (12+40)
#define 	C_LCM_Mode11     (13+40)        
#define 	C_LCM_Mode12 	 (14+40)
#define 	C_LCM_Mode13     (15+40)
#define	 	C_LCM_Mode14     (16+40)
#define 	C_LCM_Mode15 	  (17+40)
#define		C_LCM_SET		    17
#define		C_LCM_SET1			18
#define		C_LCM_SET2			19
#define		C_LCM_SET3			20
#define		C_LCM_SET4			21
#define		C_LCM_SET5			22
#define		C_LCM_SET6			23
#define		C_LCM_SET7			24
#else
#define		C_NODE				  12
#define		C_TEMP_JUST		  30
#define		C_RF_MAX_COUNT  15
#define   C_MAX_MODE      11
#define		C_LCM_ALA_REG0	0
#define		C_LCM_ALA_REG1	1
#define	  C_LCM_ALA_REG2	2
#define		C_LCM_ALA_REG3	3
#define		C_LCM_ALA_REG4  4
#define		C_LCM_ALA_REG5  5
#define		C_LCM_ALA_REG6  6
#define   C_LCM_ALAMC     7

#define		C_LCM_TEMRH			8
#define 	C_LCM_Mode0 		9
#define 	C_LCM_Mode1     10
#define 	C_LCM_Mode2     11        
#define 	C_LCM_Mode3 	  12
#define		C_LCM_Mode0_1		13

#define 	C_LCM_Mode4     14
#define	 	C_LCM_Mode5     15
#define 	C_LCM_Mode6 	  16

#define		C_LCM_Mode7			17
#define		C_LCM_Mode8			18
#define 	C_LCM_Mode9 		19
#define 	C_LCM_Mode10    20
#define 	C_LCM_Mode11    21        
#define 	C_LCM_Mode12 	  22
#define 	C_LCM_Mode13    23
#define	 	C_LCM_Mode14     24
#define 	C_LCM_Mode15 	  25
#define		C_LCM_Mode0_16	26
#define		C_LCM_Mode0_17	27
#define		C_LCM_Mode0_18	28	

#define		C_LCM_SET		    29
#define		C_LCM_SET1			30
#define		C_LCM_SET2			31
#define		C_LCM_SET3			32
#define		C_LCM_SET4			33
#define		C_LCM_SET5			34
#define		C_LCM_SET6			35
#define		C_LCM_SET7			36
#endif
#define	  C_FM24C04			0x64
#define		C_TEST_ALA_HIS 0xfe

/****************************************************/
#define		C_Refurbish			0X32

⌨️ 快捷键说明

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