• 大小: 9KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: 其他
  • 标签:

资源简介

#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


评论

共有 条评论

相关资源