📄 its_msp430.h
字号:
/******************************************************************************
Filename: ITS_msp430.h
Copyright 2007 Texas Instruments, Inc.
******************************************************************************/
#ifndef HAL_MSP430_H
#define HAL_MSP430_H
#include "ITS_types.h"
#include "ITS_defs.h"
#include "ITS_board.h"
//----------------------------------------------------------------------------------
// Macros for simple configuration of IO pins on MSP430
//----------------------------------------------------------------------------------
#define MCU_IO_PERIPHERAL(port, pin) MCU_IO_PERIPHERAL_PREP(port, pin)
#define MCU_IO_INPUT(port, pin) MCU_IO_INPUT_PREP(port, pin)
#define MCU_IO_OUTPUT(port, pin, val) MCU_IO_OUTPUT_PREP(port, pin, val)
#define MCU_IO_SET(port, pin) MCU_IO_SET_PREP(port, pin)
#define MCU_IO_CLR(port, pin) MCU_IO_CLR_PREP(port, pin)
#define MCU_IO_GET(port, pin) MCU_IO_GET_PREP(port, pin)
//----------------------------------------------------------------------------------
// Macros for internal use (the macros above need a new round in the preprocessor)
//----------------------------------------------------------------------------------
#define MCU_IO_PERIPHERAL_PREP(port, pin) st( P##port##SEL |= BIT##pin##; )
#define MCU_IO_INPUT_PREP(port, pin) st( P##port##SEL &= ~BIT##pin##; \
P##port##DIR &= ~BIT##pin##; )
#define MCU_IO_OUTPUT_PREP(port, pin, val) st( P##port##SEL &= ~BIT##pin##; \
if (val) \
{ P##port##OUT |= BIT##pin##; } \
else \
{ P##port##OUT &= ~BIT##pin##; } \
P##port##DIR |= BIT##pin##; )
#define MCU_IO_SET_PREP(port, pin) st( P##port##OUT |= BIT##pin##; )
#define MCU_IO_CLR_PREP(port, pin) st( P##port##OUT &= ~BIT##pin##; )
#define MCU_IO_GET_PREP(port, pin) (P##port##IN & BIT##pin##)
/**********************************************************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -