zhang.h

来自「msp430f2121程序和prt6」· C头文件 代码 · 共 135 行

H
135
字号
#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 + =
减小字号Ctrl + -
显示快捷键?