?? config.h
字號:
//***************************************************************************************************
//描 述:系統配置頭文件定義 *
//文 件 名:config.h *
//日 期:2007年6月21日 *
//***************************************************************************************************
/*
修改歷史記錄列表:
<修改日期> <修改內容簡述>
2007/06/21 建立基本框架
*/
//***************************************************************************************************
#ifndef __config_H__
#define __config_H__
//***************************************************************************************************
//***************************************************************************************************
//**** 包含系統頭文件,請根據實際需要進行裁減 *******************************************************
//***************************************************************************************************
#include <msp430x14x.h>
#include <stdio.h>
//***************************************************************************************************
//**** 系統數據類型定義 *****************************************************************************
//***************************************************************************************************
typedef unsigned char INT8U; //定義可移植的無符號 8位整數關鍵字
typedef signed char INT8S; //定義可移植的有符號 8位整數關鍵字
typedef unsigned int INT16U; //定義可移植的無符號16位整數關鍵字
typedef signed int INT16S; //定義可移植的有符號16位整數關鍵字
typedef unsigned long INT32U; //定義可移植的無符號32位整數關鍵字
typedef signed long INT32S; //定義可移植的有符號32位整數關鍵字
typedef float FLOAT32; //定義可移植的32位浮點數關鍵字
/*
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
#ifndef NULL
#define NULL 0
#endif
#define MIN(a,b) ((a<b)?(a):(b))
#define MAX(a,b) ((a>b)?(a):(b))
#define ABS(x) ((x>0)?(x):(-x))
*/
//***************************************************************************************************
//**** 以下為工程配置 *******************************************************************************
//***************************************************************************************************
#define Set_ALE_High() P5OUT |= BIT7 // ALE 腳輸出 高電平
#define Set_ALE_Low() P5OUT &= ~BIT7 // ALE 腳輸出 低電平
#define Set_RD_High() P5OUT |= BIT6 // RD 腳輸出 高電平
#define Set_RD_Low() P5OUT &= ~BIT6 // RD 腳輸出 低電平
#define Set_WR_High() P5OUT |= BIT5 // WR 腳輸出 高電平
#define Set_WR_Low() P5OUT &= ~BIT5 // WR 腳輸出 低電平
#define Set_4245OE_disable() P5OUT |= BIT4 // 數據總線4245 OE 無效(OE=1)
#define Set_4245OE_enable() P5OUT &= ~BIT4 // 數據總線4245 OE 有效(OE=0)
#define Set_MCU_Read() P5OUT |= BIT3 // 設置總線方向為: MCU 讀總線(DIR=1)
#define Set_MCU_Write() P5OUT &= ~BIT3 // 設置總線方向為: MCU 寫總線(DIR=0)
#define cs_fm20l08_enable() P5OUT &= ~BIT2 //鐵電存儲器FM20L08片選 使能(置0)
#define cs_fm20l08_disable() P5OUT |= BIT2 //鐵電存儲器FM20L08片選 無效(置1)
#define cs_573_enable() P5OUT &= ~BIT1 //鎖存器573鎖存 使能(置0)
#define cs_573_disable() P5OUT |= BIT1 //鎖存器573鎖存 無效(置1)
#define cs_sja1000_enable() P3OUT &= ~BIT0 //SJA1000片選 使能(置0)
#define cs_sja1000_disable() P3OUT |= BIT0 //SJA1000片選 無效(置1)
#define cs_8255_enable() P3OUT &= ~BIT1 //8255片選 使能(置0)
#define cs_8255_disable() P3OUT |= BIT1 //8255片選 無效(置1)
#define cs_2543_enable() P3OUT &= ~BIT2 //2543片選 使能(置0)
#define cs_2543_disable() P3OUT |= BIT2 //2543片選 無效(置1)
#define buzzer_enable() P3OUT &= ~BIT3 //蜂鳴器 鳴叫(置0)
#define buzzer_disable() P3OUT |= BIT3 //蜂鳴器 停止(置1)
#define fjc_enable() r_w_bit_8243(3,0,1) //風機 啟動 (向8243的P70寫1)
#define fjc_disable() r_w_bit_8243(3,0,0) //風機 停止 (向8243的P70寫0)
//***************************************************************************************************
//**** 工程常量定義 *********************************************************************************
//***************************************************************************************************
#define DEBUG //調試時使用,從串行口輸出一些數據, 正常發布后應注釋掉此語句
//CAN協議幀頭
#define EFF_data_inf 0x88 //(1000 1000)擴展幀的數據幀 幀頭,數據長度為8
//系統可以執行的最大工步數(也即 系統工步緩沖區 長度)
#define sum_StepDataBuf 10
//***************************************************************************************************
//**** 工程結構定義 *********************************************************************************
//***************************************************************************************************
//**** CAN發送/接收緩沖區數據結構定義 ***************************************************************
typedef struct
{
// INT8U CAN_BUFFER_PRI; //緩沖區數據幀優先級(1-最低優先級),同時0表示該緩沖區為空
INT8U FrameType_append; //幀類型附加
INT8U FrameType; //幀類型
INT8U FrameSignal1; //幀信號1
INT8U FrameSignal2; //幀信號2
INT8U FrameSignal3; //幀信號3
INT8U FrameSignal4; //幀信號4
INT8U FrameSignal5; //幀信號5
INT8U FrameSignal6; //幀信號6
INT8U FrameSignal7; //幀信號7
INT8U FrameSignal8; //幀信號8
} CAN_BUFFER; //CAN發送/接收緩沖區數據結構定義
//**** 工步數據結構定義 *****************************************************************************
typedef struct
{
INT8U StepType; //工步類型
INT8U StepEmpty; //工步數據空/滿(此字節為0xa5,表示該工步數據有效)
INT16U StepLVorCT; //工步限制電壓或循環次數(恒壓充電,恒流充/放-限制電壓;擱置-0x55aa;循環-循環次數)
INT16U StepTorCS; //工步時間或循環起始工步序號(恒壓充電,恒流充/放,擱置-時間;循環-循環起始工步序號)
INT16U StepLIorCE; //工步限制電流或恒流(恒壓充電-限制電流;恒流充/放-恒流;擱置-0x55aa;循環-)
} STEP_DATA; //工步數據結構定義
//***************************************************************************************************
//**** 工程全局變量申明 *****************************************************************************
//***************************************************************************************************
//申明接收/發送緩沖區變量(定義在 sja1000.c)
extern CAN_BUFFER CAN_ReceiveBuffer;
extern CAN_BUFFER CAN_SendBuffer;
//***************************************************************************************************
//**** 包含工程頭文件,請根據需要進行裁減 ***********************************************************
//***************************************************************************************************
#include "project_init.h"
#include "time_uart.h"
//#include "ad_da.h"
#include "sja1000.h"
//#include "can_agreement.h"
#include "main.h"
//$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ END $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -