久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
AD7746的C語言驅動程序
[打印本頁]
作者:
youshenglv
時間:
2019-5-18 15:01
標題:
AD7746的C語言驅動程序
#define CapDacvalue 4.97
void IIC_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE );
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
IIC_SCL=1;
IIC_SDA=1;
}
void IIC_Start(void)
{
SDA_OUT();
IIC_SDA=1;
IIC_SCL=1;
delay_us(4);
IIC_SDA=0;
delay_us(4);
IIC_SCL=0;
}
//2úéúIICí£?1D?
void IIC_Stop(void)
{
SDA_OUT();
IIC_SCL=0;
IIC_SDA=0;
delay_us(4);
IIC_SCL=1;
IIC_SDA=1;
delay_us(4);
}
u8 IIC_Wait_Ack(void)
{
u8 ucErrTime=0;
SDA_IN();
IIC_SDA=1;delay_us(1);
IIC_SCL=1;delay_us(1);
while(READ_SDA)
{
ucErrTime++;
if(ucErrTime>250)
{
IIC_Stop();
return 1;
}
}
IIC_SCL=0;
return 0;
}
void IIC_Ack(void)
{
IIC_SCL=0;
SDA_OUT();
IIC_SDA=0;
delay_us(2);
IIC_SCL=1;
delay_us(2);
IIC_SCL=0;
}
void IIC_NAck(void)
{
IIC_SCL=0;
SDA_OUT();
IIC_SDA=1;
delay_us(2);
IIC_SCL=1;
delay_us(2);
IIC_SCL=0;
}
void IIC_Send_Byte(u8 txd)
{
u8 t;
SDA_OUT();
IIC_SCL=0;
for(t=0;t<8;t++)
{
IIC_SDA=(txd&0x80)>>7;
txd<<=1;
delay_us(2);
IIC_SCL=1;
delay_us(2);
IIC_SCL=0;
delay_us(2);
}
}
u8 IIC_Read_Byte(unsigned char ack)
{
unsigned char i,receive=0;
SDA_IN();
for(i=0;i<8;i++ )
{
IIC_SCL=0;
delay_us(2);
IIC_SCL=1;
receive<<=1;
if(READ_SDA)receive++;
delay_us(1);
}
if (!ack)
IIC_NAck();
else
IIC_Ack();
return receive;
}
unsigned char IICWatask2(void)
{
unsigned char i=0;
unsigned char flag=0x01;
IIC_SCL=0;
delay_us(2);
IIC_SDA=1;
IIC_SCL=1;
delay_us(6);
while((IIC_SDA==1)&&(i<250))
i++;
flag=IIC_SDA;
IIC_SCL=0;
return(flag);
}
void IICSendask(void)
{
IIC_SDA=0;
delay_us(3);
IIC_SCL=1;
delay_us(6);
delay_us(2);
IIC_SCL=0;
IIC_SDA=1;
delay_us(3);
}
unsigned char IICRECVbyte(void)
{
unsigned char i;
unsigned char temp=0;
IIC_SCL=0;
IIC_SDA=1;
for (i=0;i<8;i++)
{
IIC_SCL=1;
delay_us(5);
temp=temp<<1;
if(IIC_SDA==1)
temp=temp|0x01;
else
temp=temp&0xfe;
IIC_SCL=0;
}
return(temp);
}
void AD7745_RESET(void)
{
IIC_Start();
IIC_Send_Byte(0xBF);
IIC_Stop();
}
unsigned char SETUP_7745(unsigned char addr,unsigned char value)
{
unsigned char flag;
flag=0x01;
IIC_Start();
IIC_Send_Byte(0x90);
if(IICWatask2()!=0)
flag=1;
else
flag=0;
IIC_Send_Byte(addr);
if(IICWatask2()!=0)
flag=1;
else
flag=0;
IIC_Send_Byte(value);
if(IICWatask2()!=0)
flag=1;
else
flag=0;
IIC_Stop();
return(flag);
}
void GET7745value(unsigned char *p,unsigned char n)
{ unsigned char i;
unsigned char flagw;
IIC_Start();
IIC_Send_Byte(0x90);
flagw=IICWatask2();
IIC_Send_Byte(0x01);
flagw=IICWatask2();
IIC_Start();
IIC_Send_Byte(0x91);
flagw=IICWatask2();
for(i=0;i<n;i++)
{ *p=IICRECVbyte();
if(i!=n-1)
IICSendask();
else
IICSendask();
p++;
}
IIC_Stop();
}
// #define CapDacvalue 4.
// capdacreg=(int)((CapDacvalue*0x7F)/17
// capdacreg=0x80|capdacre
// AD7745_RESET(
// SETUP_7745(0x07,0x80
// SETUP_7745(0x09,0x2B
// SETUP_7745(0x0A,0xA1
// SETUP_7745(0x0B,capdacreg);
// GET7745value(MRD,3);
復制代碼
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日本一区二区高清不卡
|
日本成人三级电影
|
亚州中文字幕
|
草草在线观看
|
国产麻豆一区二区三区
|
91高清视频在线观看
|
免费在线日韩
|
国产精品免费看
|
狠狠躁躁夜夜躁波多野结依
|
国产精品海角社区在线观看
|
日韩免费视频
|
亚洲精品大片
|
99亚洲
|
免费观看一级毛片
|
日韩国产精品一区二区三区
|
亚洲三级在线观看
|
亚洲一区二区精品视频
|
欧美日韩国产高清
|
国产91丝袜
|
久久久精品国产
|
一级日韩
|
国内精品在线视频
|
欧美一区二区三区的
|
精品一区二区三区在线视频
|
日韩视频一区在线观看
|
色婷婷九月
|
午夜久久久久久久久久一区二区
|
99热在这里只有精品
|
日韩精品一区二区久久
|
久久精彩视频
|
中文字幕第一页在线
|
国产精品91久久久久久
|
久久91精品国产一区二区三区
|
夜夜草
|
黄色免费看
|
黄色在线观看网址
|
最新av在线网址
|
www97影院
|
日韩字幕
|
久久亚洲一区二区三区四区
|
亚洲欧美日韩国产
|