📄 ds2174.h
字号:
#ifndef _DS2174__H__
#define _DS2174__H__
#include<stdint.h>
typedef struct
{
uint8_t NumResult[6];
uint8_t ErrorResult[6];
}Num,*Point;
#define WR_DISABLE (1<<5)
#define WR_ENABLE (PORTD&=~(WR_DISABLE))
#define RD_DISABLE (1<<4)
#define RD_ENABLE (PORTD&=~(RD_DISABLE)) //pd4
#define LE_ENABLE (1<<6) //pd6
#define LE_DISABLE (PORTD&=~(LE_ENABLE))
#define CS_DISABLE (1<<7)
#define CS_ENABLE (PORTD&=~(CS_DISABLE))
// control register(1-4) r/w
#define CONTROLR1 0x00
#define CONTROLR2 0x01
#define CONTROLR3 0x02
#define CONTROLR4 0x03
//status register r
#define SR 0x04
//tap/seed register(0-3) r/w
#define TSR0 0x05
#define TSR1 0x06
#define TSR2 0x07
#define TSR3 0x08
//test register
#define TR 0x09
//count register(0-5)
#define COUNTR0 0x0A
#define COUNTR1 0x0B
#define COUNTR2 0x0C
#define COUNTR3 0x0D
#define COUNTR4 0x0E
#define COUNTR5 0x0F
// Control Register 1(Address=0h)
#define TL 0
#define LSB 1
#define PS 2
#define QRSS 3
#define LPBK 4
#define LC 5
#define RSYNC 6
#define SYNCE 7
// Control Register 2(Address=1h)
#define EIR0 0
#define EIR1 1
#define EIR2 2
#define SBE 3
#define RINV 4
#define TINV 5
#define MODE0 6
#define MODE1 7
// Control Register 3(Address=2h)
#define PL0 0
#define PL1 1
#define PL2 2
#define PL3 3
#define PL4 4
#define PL5 5
#define PL6 6
#define PL7 7
// Control Register 4(Address=3h)
#define PL8 0
#define SEED 1
#define COUNT 2
#define RAM 3
#define RorW 4
#define CLK_INV 5
#define TEST0 6
#define TEST1 7
// Status Register (Address=4h)
#define SYNC 0
#define RLOS 1
#define BCOF 2
#define BECOF 3
#define BED 4
#define RA0 5
#define RA1 6
// Tap Select/Seed Value Registers(Address=5h-8h)
#define BIT0 0
#define BIT1 1
#define BIT2 2
#define BIT3 3
#define BIT4 4
#define BIT5 5
#define BIT6 6
#define BIT7 7
#define BIT8 0
#define BIT9 1
#define BIT10 2
#define BIT11 3
#define BIT12 4
#define BIT13 5
#define BIT14 6
#define BIT15 7
#define BIT16 0
#define BIT17 1
#define BIT18 2
#define BIT19 3
#define BIT20 4
#define BIT21 5
#define BIT22 6
#define BIT23 7
#define BIT24 0
#define BIT25 1
#define BIT26 2
#define BIT27 3
#define BIT28 4
#define BIT29 5
#define BIT30 6
#define BIT31 7
/* Test Register(Address=9h)
#define test0 0
#define test1 1
#define test2 2
#define test3 3
#define test4 4
#define test5 5
#define test6 6
#define test7 7
*/
// Count Registers(Address=Ah-Fh)
void BER_Write_DS2174(uint8_t Address,uint8_t Data);
uint8_t BER_Read_DS2174(uint8_t Address);
void BER_Init_DS2174(void);
void BER_Interrupt_DS2174(void);
Point BER_ResultNum_DS2174(void);
void Result_Send_DS2174(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -