• 大小: 44KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-01-25
  • 语言: 其他
  • 标签: acam  gp22  

资源简介

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个文件信息

评论

共有 条评论