{
u8 uchCRCHi=0xff;
u8 uchCRCLo=0xff;
u32 uindex;
while(len--)
{
uindex=uchCRCHi^*updata++;
uchCRCHi=uchCRCLo^auchCRCHi[uindex];
uchCRCLo=auchCRCLo[uindex];
}
return (uchCRCHi<<8|uchCRCLo);
}
#ifndef __DAC7714_H__
#define __DAC7714_H__
#include "sys.h"
#include "stdlib.h"
#include "stdbool.h"
#include "delay.h"
/************** ͨµÀºÅ *********************/
#define CHA 0
#define CHB 1
#define CHC 2
#define CHD 3
/************** ͨµÀµØÖ· *********************/
#define CHADDR_A 0x00
#define CHADDR_B 0x01
#define CHADDR_C 0x02
#define CHADDR_D 0x03
#define DAC7714_RESET PDout(9) //DAC7714 ¸´Î»ÐźÅ
#define DAC7714_LOADACS PDout(8) //DAC7714 ¸´Î»ÐźÅ
#define DAC7714_CS PBout(12) //DAC7714 ƬѡÐźÅ
#define DAC7714_CLK PBout(13) //DAC7714 ʱÖÓÐźÅ
#define DAC7714_SDI PBout(15) //DAC7714 ÊäÈëÐźÅ
typedef enum
{
CH_A = 0,
CH_B = 1,
CH_C = 2,
CH_D = 3,
}ChannelCode ;
void DAC7714_Init(void);
void DAC7714_WriteData(ChannelCode ch,u16 VoltageCode);
#endif