资源简介
#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 数据可用!!!
//*************************************************************************
//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
评论
共有 条评论