我是靠谱客的博主 美丽龙猫,最近开发中收集的这篇文章主要介绍PYD1588驱动程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

PYD1588驱动程序

void delay(uint8_t delay)
{
while(delay–);
}
//0x1FFFE70
void PYD_1588_Write(uint32_t data)
{
uint8_t i;
data<<=7;
for(i=0;i<25;i++)
{
SERIN_L();
delay(2);
SERIN_H();
delay(2);
if(data&0x80000000)SERIN_H();
else SERIN_L();
delay_us(90);
data<<=1;
}
SERIN_L();
delay_ms(1);
}
void PYD_1588_Read(uint64_t data)
{
uint8_t i,j=0,dat=0;
uint8_t recv[5]={0};
DIRECT_LINK_OUT(); //DIRECT_LINK设为输出
DIRECT_LINK_DAT_H();
delay_us(110);
DIRECT_LINK_DAT_L();
delay(1);
DIRECT_LINK_DAT_H();
delay(1);
DIRECT_LINK_IN(); //DIRECT_LINK设为输入
delay_us(16);
DIRECT_LINK_DAT_READ();//读取DIRECT_LINK值
for(i=0;i<40;i++)
{
DIRECT_LINK_DAT_L();
delay(1);
DIRECT_LINK_DAT_H();
delay(1);
DIRECT_LINK_IN();
DIRECT_LINK_DAT_READ();//
dat<<=1;
delay_us(11);
if(DIRECT_LINK_DAT_READ())dat++;
delay_us(5);
if((i+1)%8==0) //读取一个byte后存入数组
{
recv[j++]=dat;
dat=0;
}
DIRECT_LINK_OUT();
}
DIRECT_LINK_OUT();
DIRECT_LINK_DAT_L();
delay_us(1);
DIRECT_LINK_IN();
for(i=0;i<j-1;i++)printf(“0x%xt”,recv[i]);
printf("n");
}

最后

以上就是美丽龙猫为你收集整理的PYD1588驱动程序的全部内容,希望文章能够帮你解决PYD1588驱动程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部