资源简介
ACAM公司时间数字芯片Gp22程序代码,包括测试时间和温度
代码片段和文件信息
//-----------------------------------------------------------------------------
// Copyright SECOM Telecom Co. LTD
//
// Target: uPD78F0485
// Tool chain: NEC PM+ v6.30
// Author: Gan zhiyong
// Date: 2011-5-8
// Vervion: V1.1
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// #pragma directive for CC78K0
//-----------------------------------------------------------------------------
#pragma sfr
#pragma nop
//-----------------------------------------------------------------------------
// Include files
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// Function prototyps
//-----------------------------------------------------------------------------
unsigned long GP21_Fire1Measure(unsigned char *pTimeoutFlag unsigned char *pNoIntFlag);
unsigned long GP21_Fire2Measure(unsigned char *pTimeoutFlag unsigned char *pNoIntFlag);
unsigned long GP21_CalResonator(unsigned char *pTimeoutFlag unsigned char *pNoIntFlag);
void GP21_Reset(void);
void SPI_Enable(void);
void SPI_Disable(void);
void SPI_SendZero(void);
void SPI_SendOne(void);
void SPI_WriteCommand(unsigned char wbuf8);
void SPI_WriteRegister(unsigned long wbuf32);
unsigned long SPI_ReadResult(unsigned char addr);
unsigned int SPI_ReadStatus(void);
unsigned char SPI_ReadTest(void);
//-----------------------------------------------------------------------------
// Local Macro definition
//-----------------------------------------------------------------------------
#define THREE_STOP_EN // Caculate 3 stop hits
#define GP21_SCK P3.3
#define GP21_SI P3.2
#define GP21_SO P3.1
#define GP21_RST P3.0
#define GP21_INT P1.7
#define GP21_SSN P3.4
#define COMMAND_INIT 0x70
#define COMMAND_Poweronreset 0x50
#define COMMAND_StartTOF 0x01
#define COMMAND_StartTemp 0x02
#define COMMAND_StartCalResonator 0x03
#define COMMAND_StartTOFRestart 0x05
#define COMMAND_StartTempRestart 0x06
#define COMMAND_ReadReg0 0xB0
#define COMMAND_ReadReg1 0xB1
#define COMMAND_ReadReg2 0xB2
#define COMMAND_ReadReg3 0xB3
#define COMMAND_ReadStatus 0xB4
#define COMMAND_ReadTest 0xB5
//REG0: 30 fire pulses; fire frequency divided by 4; 4 periods for calibrating ceramic resonator;
// CLKHS divided by 1; Oscillator settling time 480uS; 4 temperature ports;
// 512us cycle time for temperature; 2 fake measurements for temperature;
// use 128*CLKHS as period for cycle clock for temperature;
// calibration on; auto-calibration after measurement; measurement range 2;
// start/stop1/stop2 rising edge;
#define GP21_REG0 0x80E34B68
//REG1: 1.stop ch1 - start; Fast init mode disabled; stop channel 2 disabled;
// 4 hits on stop ch
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 172944 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\a.hex
文件 22348 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\a.lmf
文件 7456 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\a.map
文件 2116 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\a.sym
文件 13664 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\GP21.rel
文件 3963 2011-06-03 17:26 HeatMeter - 78F0485+GP21_V1.1\HeatMeter.fni
文件 2326 2011-05-10 18:11 HeatMeter - 78F0485+GP21_V1.1\HeatMeter.mak
文件 1566 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\HeatMeter.plg
文件 10395 2011-06-03 14:56 HeatMeter - 78F0485+GP21_V1.1\HeatMeter.pri
文件 4507 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\HeatMeter.prj
文件 4515 2011-05-10 15:58 HeatMeter - 78F0485+GP21_V1.1\HeatMeter.prj.bak
文件 245 2011-06-03 17:26 HeatMeter - 78F0485+GP21_V1.1\HeatMeter.prk
文件 66 2010-10-30 11:44 HeatMeter - 78F0485+GP21_V1.1\HeatMeter.prw
文件 259 2011-06-03 17:26 HeatMeter - 78F0485+GP21_V1.1\HeatMeter.sdb
文件 5596 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\Main.rel
文件 1488 2010-11-22 19:17 HeatMeter - 78F0485+GP21_V1.1\option.prn
文件 1651 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\OptionByte.prn
文件 656 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\OptionByte.rel
文件 1577 2010-10-30 21:43 HeatMeter - 78F0485+GP21_V1.1\option_byte.prn
文件 480 2010-10-30 13:43 HeatMeter - 78F0485+GP21_V1.1\option_byte.rel
文件 18376 2011-06-03 15:52 HeatMeter - 78F0485+GP21_V1.1\Source\GP21.c
文件 767 2011-05-28 14:51 HeatMeter - 78F0485+GP21_V1.1\Source\GP21.h
文件 4619 2011-06-03 16:07 HeatMeter - 78F0485+GP21_V1.1\Source\Main.c
文件 456 2010-11-22 11:16 HeatMeter - 78F0485+GP21_V1.1\Source\OptionByte.asm
文件 11627 2011-05-28 12:19 HeatMeter - 78F0485+GP21_V1.1\Source\System.c
文件 1257 2011-05-10 16:04 HeatMeter - 78F0485+GP21_V1.1\Source\System.h
文件 6044 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1\System.rel
目录 0 2011-05-10 16:00 HeatMeter - 78F0485+GP21_V1.1\Source
目录 0 2011-06-03 16:08 HeatMeter - 78F0485+GP21_V1.1
----------- --------- ---------- ----- ----
............此处省略2个文件信息
相关资源
- GP22-EVA-KIT.rar
- 基于GP22的超声波流量计
- TDC-GP22用户手册
- 时间数字转换器 TDC-GP22 打包资料
- MS1022数据手册
- ALPHACAM后处理新代处理器24刀库
- alphacam单头后处理
- ALPHACAM2010- 2019法格后处理器
- ALPHACAM后处理新代处理器
- TDC-GP22-激光测距仪应用指南及.pdf
- TDC-GP22的超声波水表程序
- alphacam后处理
- GP22、MS1022超声水表、热量表代码
- TDC-GP22延时测量Mode1软件配置及测量原
- TDC-GP22的研究
- TDC_Gp22寄存器配置及应用寄存器配置过
- TDC-GP22官方程序
评论
共有 条评论