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

📄 func.h

📁 原创的msp430单片机的整套编码 包括通信,红外检测,软件计时等多种功能
💻 H
字号:
//========================================================================
//			程序中所用函数声明
//========================================================================


//-----------------------------------------------------------------------
//						comm485.c(通信程序)
//-----------------------------------------------------------------------
#ifdef _COMM485
	void COMM485(void);
	void RS485comminit(void);
	void RS485MoveHead(int step);
	void RS485Send_Tqueue(unsigned int MoveOffset);
	void RS485operate03(void);
	void RS485operate123(void);
	void RS485operate125(void);
	void RS485operate126(void);
	void RS485operate127(void);
	int RS485offset(int Offset, int n, int length);
	unsigned char *RS485voffset(int n);
	unsigned int RS485ally(unsigned char *p);
	unsigned int RS485crc_count(unsigned char *p, unsigned int length, unsigned int Send_Recieve);
	unsigned int RS485crc_check(unsigned char *datahead, char *crcpointer, unsigned int Send_Recieve);


	

#else
	extern void COMM485(void);
	//extern void RS485MoveHead(int step);
	//extern int RS485offset(int Offset, int n, int length);
	extern void RS485comminit(void);
	//extern unsigned int RS485crc_count(unsigned char *p, unsigned int length, unsigned int Send_Recieve);

#endif


//-----------------------------------------------------------------------
//						comm232.c(通信程序)
//-----------------------------------------------------------------------
#ifdef _COMM232
	void COMM232(void);
	void RS232comminit(void);
	void RS232MoveHead(int step);
	//void RS232Send_Tqueue(unsigned int MoveOffset);
	//void RS232operate123(void);
	//void RS232operate124(void);
	//void RS232operate125(void);
	//void RS232operate126(void);
	
	int RS232offset(int Offset, int n, int length);
	unsigned char *RS232voffset(int n);
	//unsigned int RS232ally(unsigned char *p);
	//unsigned int RS232crc_count(unsigned char *p, unsigned int length, unsigned int Send_Recieve);
	//unsigned int RS232crc_check(unsigned char *datahead, char *crcpointer, unsigned int Send_Recieve);


	

#else
	extern void COMM232(void);
	//extern void RS485MoveHead(int step);
	//extern int RS485offset(int Offset, int n, int length);
	extern int RS232offset(int Offset, int n, int length);
	extern void RS232comminit(void);
	//extern unsigned int RS485crc_count(unsigned char *p, unsigned int length, unsigned int Send_Recieve);

#endif


//-----------------------------------------------------------------------
//						fram.c(操作FRAM)
//------------------------------------------------------------------------
#ifdef _FRAM
    void FramInit(void);
    void Delay(unsigned int n);	//延迟函数
    void FM_outbyt(unsigned char outbyte);//发送一个 byte 数据到 FM25L256
    unsigned char FM_inputbyt(void);//接收一个 byte 数据从 FM25L256
	void FM_wren_cmd(void);	//发送写使能命令
	void FM_wrdi_cmd(void);	//发送写使能取消命令
	unsigned char FM_rdsr_cmd (void);
	void FM_wrsr_cmd(unsigned char status);
	void FM_byte_write(unsigned int Addrress,unsigned char Data);
	void FM_word_write(unsigned int Addrress,unsigned int Data);
	void FM25L256_Write(unsigned int Addr,unsigned int Length,unsigned char *Data);
	void SOE_Write(unsigned char *Data);
	unsigned char FM_byte_read(unsigned int Address);
	unsigned int FM_word_read(unsigned int Address);
	void FM25L256_Read(unsigned int Addr,unsigned int Length,unsigned char *Data);
    
#else
    
    extern void FramInit(void);
    extern void Delay(unsigned int n);	//延迟函数
	extern void FM_byte_write(unsigned int Addrress,unsigned char Data);
	extern void FM_word_write(unsigned int Addrress,unsigned int Data);
	extern void FM25L256_Write(unsigned int Addr,unsigned int Length,unsigned char *Data);
	extern void SOE_Write(unsigned char *Data);
	extern unsigned char FM_byte_read(unsigned int Address);
	extern unsigned int FM_word_read(unsigned int Address);
	extern void FM25L256_Read(unsigned int Addr,unsigned int Length,unsigned char *Data);
	

//-----------------------------------------------------------------------
//						time.c(定时器)
//------------------------------------------------------------------------
#ifdef _TIMEA
	void TAinit(void);
#else
	extern void TAinit(void);

#endif
	



//-----------------------------------------------------------------------
//						time.c(定时器)
//------------------------------------------------------------------------
#ifdef _TIMEB
	void TBinit(void);
#else
	extern void TBinit(void);

#endif

//-----------------------------------------------------------------------
//						adc12.c(定时器)
//------------------------------------------------------------------------
#ifdef _ADC12
	void ADC12Init(void);
#else
	extern void ADC12Init(void);

#endif
//-----------------------------------------------------------------------

//-----------------------------------------------------------------------
//						msp430.c(主程序)
//------------------------------------------------------------------------
#ifdef _MSP430
	void main(void);
	void sckinit(void);	
	void portsinit(void);
	void systeminit(void);
	void Variableinit (void);
	void WDctrl(void);
	void ScanDoor(void);
	void ScanPower(void);
	void MotorRun(void);
	void MotorStop(void);
	void BeeSing(volatile unsigned char* BeeSign,unsigned char beelength);
  unsigned	int Filter (unsigned int Vcomp[3]);
#endif

⌨️ 快捷键说明

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