⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds2174.h

📁 低速误码仪测试代码
💻 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 + -