91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 15KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-06-15
  • 語言: C/C++
  • 標簽: ade7758??c語言??

資源簡介

ADE7758三相電能芯片讀寫源程序,全部采用C語言編寫

資源截圖

代碼片段和文件信息

#define?	MANIP7758_GLOBALS
#include “includes.h“

const?uchar?GACHC_58addr_num[]={1222222222333333
?2131111133322111
?1112222222222222
?2222222222222221
?111112222
};

/****************************************************************/
/*??????????????????????????Read?a?byte?from?7758?????????????????????????????????????????????????*/
/*description:?get?byte?for?7758?output???????????????????????????????????????????????????????*/
/*????????????????????????????*/
/*????????????????????????????????????????????????????????????????????????????????????????????????????????????*/
/*input?parameters:??none??????????????????????????????????????*/
/*????????????????????????????????? ?????????????????????????????????????????????????????????????????????*/
/*output?argument:????return?the?obtaned?byte?which?type?is?uchar*/
/*relative?globe?variables?or?functons:??none??????????????????????????????????????????????????????????????*/
/***************************************************************/

uchar?read_1byte7758(void)
{
union?UN_DEF?LUB_data;
uchar?i;
LUB_data.BYTE=0;nop();
for(i=0;i!=8;i++)
{
P_7758CLK_HIGH;
//us_delay(1);
us_delay(2);
P_7758CLK_LOW;
LUB_data.BIT.b0=P_7758DOUT;
if(i==7)
{
LUB_data.BYTE=~LUB_data.BYTE;/*invert?the?obtain?bit*/
return?LUB_data.BYTE;
}
LUB_data.BYTE<<=1;
//us_delay(1);
us_delay(2);
}
}

/****************************************************************/
/*??????????????????????????????write?a?byte?to?7758??????????????????????????????????????????????????*/
/*description:????this??function?write?one?byte?to?the?7758???????????????????????????????*/
/*????????????????????????????*/
/*????????????????????????????????????????????????????????????????????????????????????????????????????????????*/
/*input?parameters:??PB_data:the?data?ready?to?be?write???????????????????????????????*/
/*????????????????????????????????? ?????????????????????????????????????????????????????????????????????*/
/*output?argument:?none????????????????????????????????????????????????????????????????????????*/
/*relative?globe?variables?or?functons:none??????????????????????????????????????????????????*/
/***************************************************************/
void?write_1byte7758(uchar?PB_data)
{
uchar?i;
union?UN_DEF?LUB_data;
LUB_data.BYTE=~PB_data;/*invert?the?certain?bit?before?output*/
for(i=0;i!=8;i++)
{
P_7758DIN=LUB_data.BIT.b7;
P_7758CLK_HIGH;
LUB_data.BYTE<<=1;
//us_delay(1);
us_delay(2);
P_7758CLK_LOW;
//us_delay(1);
us_delay(2);
nop();
}
}
/****************************************************************/
/*??????????????????????????????write?a?command??to?7758??????????????????????????????????????????????????*/
/*description:????this?fuction??send?a?certain???command?to?the?7758?????

評論

共有 條評論