📄 zhang.h
字号:
#include<MSP430X21X1.H>
//I/O定义
#define DS18B20_DIR P2DIR
#define DS18B20_IN P2IN
#define DS18B20_OUT P2OUT
#define DS_18B20_IOT BIT0
#define NRFCE_DIR P2DIR
#define NRFCE_IN P2IN
#define NRFCE_OUT P2OUT
#define NRFCE_BIT BIT3
#define NRFCSN_DIR P2DIR
#define NRFCSN_OUT P2OUT
#define NRFCSN_BIT BIT2
#define LED_DIR P2DIR
#define LED_OUT P2OUT
#define LED_BIT BIT1
#define NRFSCK_DIR P1DIR
#define NRFSCK_OUT P1OUT
#define NRFSCK_BIT BIT3
#define NRFMOSI_DIR P1DIR
#define NRFMOSI_OUT P1OUT
#define NRFMOSI_BIT BIT2
#define NRFIRQ_DIR P1DIR
#define NRFIRQ_IN P1IN
#define NRFIRQ_BIT BIT0
#define NRFMISO_DIR P1DIR
#define NRFMISO_IN P1IN
#define NRFMISO_OUT P1OUT
#define NRFMISO_BIT BIT1
// DS18B20 ROM命令宏定义
#define ReadRom 0x33
#define MatchRom 0x55
#define SearchRom 0xf0
#define AlertSearch 0xec
#define CopyScratchpad 0x48
#define SkipRom 0xcc
#define ReadPower 0xb4
// DS18B20 功能命令宏定义
#define ConvertTemperature 0x44
#define ReadScratchpad 0xbe
#define WriteScratchpad 0x4e
#define RecallE 0xb8
//以下是NRF程序
void ce_high(void)
{
//P2.0管脚输出为高电平
P2OUT |= BIT3;
_NOP();
_NOP();
}
void ce_low(void)
{
//P2.0管脚输出为低电平
P2OUT &= ~(BIT3);
_NOP();
_NOP();
}
void scn_high(void)
{
//P2.1管脚输出为高电平
P2OUT |= BIT2;
_NOP();
_NOP();
}
void scn_low(void)
{
//P2.1管脚输出为低电平
P2OUT &= ~(BIT2);
_NOP();
_NOP();
}
void mo_high(void)
{
//P1.2管脚输出为高电平
P1OUT |= BIT2;
_NOP();
_NOP();
}
void mo_low(void)
{
//P1.2管脚输出为低电平
P1OUT &= ~(BIT2);
_NOP();
_NOP();
}
void sck_high(void)
{
//P1.3管脚输出为高电平
P1OUT |= BIT3;
_NOP();
_NOP();
}
void sck_low(void)
{
//P1.3管脚输出为低电平
P1OUT &= ~(BIT3);
_NOP();
_NOP();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -