資源簡介
#include "use.h"
#include "Ver.H"
#include
#include
#include
#include "include.h"
/*******************************************************************
1、菜單中這幾個參數項需要讀出和修改:
P1中的:L,H,E,dr,P P2中的:Ed,SF,bo 一共7個參數項;
---這7個參數項不知道用什么命令來進行讀寫?
請你幫助考慮一下。
2、HART命令中,有如下命令應該要用到:
⑴ 0#命令---讀標識碼 (好像是個廣播命令)
⑵ 3#命令---讀主變量電流(測量值)
⑶ 6#命令---置隨選地址(確定工作模式)
⑷ 15#命令---讀主變量輸出信息(上下限值)
⑸ 40#命令---進入/退出電流模式
⑹ 41#命令---執行設備自檢
⑺ 42#命令---執行設備復位
******************************************************************/
//前面的4個地址是固定的,后面一個是可以改的!用MP1.ADR 代替了!
//#define adr0 0x02
//#define adr1 0x23
//#define adr2 0x34
//#define adr3 0x45
//#define MAX_0xff 5 //前導符的個數!
//#define HART_VER 5 // 版本
//----------------------------------------------------------------------------------
//static unsigned char fHART_LONG_ADR=0; //=0 短地址標至;=1 是長地址!
//static unsigned char cnt_0xff=MAX_0xff; //主機發送0XFF的個數,從機回復添加相同的個數 !
//**************************************************************************
extern unsigned char cnt_0xff; //主機發送0XFF的個數,從機回復添加相同的個數 !
extern unsigned char fHART_LONG_ADR; //=0 短地址標至;=1 是長地址!
//---------------------------------------------------------------------------------------------
unsigned char HART_Get_FF(unsigned char *p){
memset(p,0xff,cnt_0xff);
return cnt_0xff;

代碼片段和文件信息
#include? “use.h“
#include “Ver.H“
#include
#include?
#include “include.h“
/*******************************************************************
1、菜單中這幾個參數項需要讀出和修改:
???P1中的:LHEdrP??P2中的:EdSF??一共7個參數項;
???---這7個參數項不知道用什么命令來進行讀寫?
??????請你幫助考慮一下。
2、HART命令中,有如下命令應該要用到:
???⑴?0#命令---讀標識碼?(好像是個廣播命令)
???⑵?3#命令---讀主變量電流(測量值)
???⑶?6#命令---置隨選地址(確定工作模式)
???⑷?15#命令---讀主變量輸出信息(上下限值)
???⑸?40#命令---進入/退出電流模式
???⑹?41#命令---執行設備自檢
???⑺?42#命令---執行設備復位
CNT=10;
Buf[0]=0xff;?? Buf[1]=0xff;?? Buf[2]=0xff;? Buf[3]=0xff;
Buf[4]=0xff; Buf[5]=0x01; Buf[6]=0x80; Buf[7]=0x0c;
Buf[8]=0x00; Buf[9]=0x72;
******************************************************************/
//HART?接口處理!
//****************************************************************************
#define?Hart_RTS_IO1 (GPIO_Pin_15) //PC15??=1?解調,也就是接收??=0?發送!!!
#define?Hart_RTS_IO(x) ((x>0)???(GPIO_SetBits(GPIOC?Hart_RTS_IO1)):(GPIO_ResetBits(GPIOC?Hart_RTS_IO1)?)) //設置1,0
#define?Hart_RST_IO1 (GPIO_Pin_8) //PA8
#define?Hart_RST_IO(x) ((x>0)???(GPIO_SetBits(GPIOA?Hart_RST_IO1)):(GPIO_ResetBits(GPIOA?Hart_RST_IO1)?)) //設置1,0
#define?Hart_OCD_IO1 (GPIO_Pin_14) //PC14
#define?Hart_OCD_IO(x) ((x>0)???(GPIO_SetBits(GPIOC?Hart_OCD_IO1)):(GPIO_ResetBits(GPIOC?Hart_OCD_IO1)?)) //設置1,0
//*************************************
//OCD=1??數據可用?。。?br/>//*************************************************************************
//extern?unsigned?char?GET_HART_Over(unsigned?char?*buf);
//extern?void?UART_SendStart(unsigned?char?*bufunsigned?char?Long);
//**************************************************************************
//*************************************************************************
//復位芯片低電平有效??!
//*************************************************************************
void?HART_RST?(void){
// Hart_RST_IO(1);
??tDelay(100); //1=>4.9uS?(22.1184MHz)
Hart_RST_IO(0);
??tDelay(1000); //1=>4.9uS?(22.1184MHz)
Hart_RST_IO(1);
}
//*************************************************************************
//=0?是調制器(發送);=1是解調器(接收)
//*************************************************************************
void?HART_RECE_EN?(void){
Hart_RTS_IO(1);
}
//*************************************************************************
void?HART_SEND_EN?(void){
Hart_RTS_IO(0);
}
//**************************************************************************
//HART-IO初始化
void?Hart_IO_Init(void){
GPIO_InitTypeDef?GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin?= Hart_RST_IO1;?
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_OUT;
??GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;
??GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_2MHz;
??GPIO_InitStructure.GPIO_PuPd?=?GPIO_PuPd_NOPULL;??
??GPIO_Init(GPIOA?&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin?= Hart_RTS_IO1?|?GPIO_Pin_13?;??//ADC-NTC-POWER=PC13
GPIO_InitStructure.GPIO_Mode?=? GPIO_Mode_OUT;
??GPIO_InitStructure.GPIO_OType?=?GPIO_OType_PP;
??GPIO_InitStructure.GP
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4185??2016-05-23?11:42??Hart\HART_COM.h
?????文件???????3729??2016-05-26?13:31??Hart\HART_IO.c
?????文件???????5009??2016-05-26?13:42??Hart\HART_LOW_Sub.c
?????文件???????4770??2016-05-26?14:38??Hart\HART_Proce.c
?????文件??????10343??2016-07-25?16:47??Hart\HART_RD_WR.c
?????目錄??????????0??2018-02-21?13:10??Hart
-----------?---------??----------?-----??----
????????????????28036????????????????????6
評論
共有 條評論