freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于msp430f149和att7022b的三相多功能電表的設計(參考版)

2025-06-07 08:41本頁面
  

【正文】 )。write_char(39。)。write_char(39。P39。)。 write_char(39。e39。)。write_char(39。 39。)。 write_char(39。order()。)。write_char(39。)。write_char(39。P39。)。 write_char(39。e39。)。write_char(39。 39。)。 write_char(39。 P4OUT=0X80。order()。[3]=0x222222。)。write_char(39。)。write_char(39。P39。)。 write_char(39。e39。)。write_char(39。 39。)。 write_char(39。order()。)。write_char(39。)。write_char(39。P39。)。 write_char(39。e39。)。write_char(39。 39。)。 write_char(39。 P4OUT=0X80。order()。[1]=0x222222。)。write_char(39。)。write_char(39。P39。)。 write_char(39。c39。)。write_char(39。 39。)。 write_char(39。order()。)。write_char(39。)。write_char(39。P39。)。 write_char(39。c39。)。write_char(39。 39。)。 write_char(39。 P4OUT=0X80。order()。[3]=0x222222。)。write_char(39。)。write_char(39。P39。)。 write_char(39。c39。)。write_char(39。 39。)。 write_char(39。order()。)。 //write_char(39。W39。lcd1602_disp_long(num)。:39。)。 write_char(39。t39。)。 write_char(39。A39。)。write_char(39。A39。order()。 unsigned long num=[0]*100。 //P4OUT=0X01。//讀相序 /* Bit3: 該位為 1 表示電壓相序錯,否則相序正確 Bit4: 該位為 1 表示電流相序錯,否則相序正確 */ } // ************************display part***************************************** //////////////////////////////////////////////////////////////////////////////// void displayActPwr_A_B()//display 有功功率 { //[0]=1234567。 ReadRWrk(PhsAll)。 ReadRWrk(PhsB)。 ReadAWrk(PhsAll)。 ReadAWrk(PhsB)。//3 相 ReadI(PhsAll)。//1 相電流 ReadI(PhsB)。//2 相 ReadU(PhsC)。//合相功率因素 ReadU(PhsA)。//2 相功率因素 ReadFct(PhsC)。 //電網頻率 ReadFct(PhsA)。 } void ReadReal(void) //spi讀函數(shù)調用 { ReadPwr()。 spi_write_parameter(0xc9,0x000001)。//[ch] use to display } void Readxiangxu(void) { spi_write_parameter(0xc9,0)。// /3200。 [ch]=spi_read_parameter(ch+0x22)+ReaWrk2[ch]。 [ch]=(UDWORD)iii。//[ch] use to store iii=(float)[ch]/3200*10000。 void ReadAWrk(UBYTE ch)//ch=0,1,2, 3 時分別讀 1,2,3,合相的有功電能 { float iii。 } */ extern UDWORD ActWrk2[4]。 iii += PhsOfst。 if([ch]=_23_bit) iii=(((float)[ch]/_23_bit)*2*180/PI)*10。 } /* void ReadPhs( UBYTE ch )//ch=0,1,2, 3 時分別讀 1,2,3,合相的相角 { float iii。 iii=((float)*_10_bit)/_23_bit*10。 } void ReadFreq(void) //電網頻率 { float iii。 else iii=(_24_bit(float)[ch])/_23_bit*100。 [ch]=spi_read_parameter(ch+0x14)。 Word2BCD( [ch], (UWORD)iii )。 else iii=((float)[ch]_24_bit)*_10_bit/_23_bit*100/60。 if([ch]=_23_bit) iii=(float)[ch]*_10_bit/_23_bit*100/60。 } void ReadI( UBYTE ch )//ch=0,1,2, 3 時分別讀 1, 2, 3,合相電流有效值 { float iii。///2。///2。 //=[ch]。//讀視在功率 } } void ReadU( UBYTE ch )//ch=0,1,2 時分別讀 1, 2, 3 相電壓有效值 { float iii。 i4。 else [i]=[i]*_15_bit/_23_bit。 else [i]=(UDWORD)((float)[i]*_17_bit/_23_bit)。 i++) { [i]=spi_read_parameter(i+0x05)。 } } for(i=0。 } else { if([i]_23_bit)[i]=(UDWORD)(((float)[i]_24_bit)*_15_bit/_23_bit)。//讀有功功率 if(i==3) { if([i]_23_bit)[i]=(UDWORD)(((float)[i]_24_bit)*_17_bit/_23_bit)。 i4。 } //////////////////////////////////////////////////////////////////////////////// void ReadPwr(void) { UBYTE i。 *(Ptr+2) += 0x1。 *(Ptr+2) += 0x10。 } *(Ptr+2) = 0。 *Ptr = 0x99。 } //********************************************************************** // turn long data to BCD data //********************************************************************** void Long2BCD(unsigned char *Ptr, unsigned long Data)//指針數(shù)組里存的是轉換后的數(shù)據 { if (Data=999999) { *(Ptr+2) = 0x99。 *(Ptr+1) += 0x1。 *(Ptr+1) += 0x10。 } *(Ptr+1)= 0。 *Ptr = 0x99。 } return(Rslt+Data)。 while(Data9) { Data=10。//校表起始 } ////////////////////////////////////////////////////////////////////////////// //********************************************************************** // turn byte data to BCD data //********************************************************************** unsigned char Byte2BCD(unsigned char Data) { unsigned char Rslt=0。//對 ATT7022 系統(tǒng)進行復位操作 spi_write_parameter(0xC3,0)。 spi_write_parameter(0xc9,0)。 //while(P2INamp。 //P3OUT |= ARESET。=~ARESET。=~ASIG。 } void ATT7022Reset(void) { //P3DIR |= ARESET。 _NOP()。 P2OUT amp。 _NOP()。=~SPI_DI。0x800000)==0x800000) P2OUT |= SPI_DI。 _NOP()。i++) { P2OUT |= SPI_CLK。 } // write data to SPI device. for(i=1。 _NOP()。 P2OUT amp。 _NOP()。=~SPI_DI。0x80)==0x80) P2OUT |= SPI_DI。 _NOP()。i++) { P2OUT |= SPI_CLK。// write address to SPI 1,表示寫命令 for(i=1。 _NOP()。 P2OUT amp。 _NOP()。=~SPI_CLK。 P2OUT |= SPI_CS。 P2DIR amp。 } void spi_write_parameter(UBYTE Addr, UDWORD Data)//基本 spi寫函數(shù) { UBYTE i。 } P2OUT |= SPI_CS。=~SPI_CLK。 _NOP()。=~0x0001。SPI_DO)==SPI_DO) tmpData |= 0x0001。 tmpData = 1。 _NOP()。i=24。 tmpData = 0。 _NOP()。=~SPI_CLK。 _NOP()。 Addr = 1。 else P2OUT amp。 if ((Addramp。 _NOP()。i=8。 _NOP()。 P2OUT amp。 _NOP()。=~SPI_CLK。 P2OUT |= SPI_CS。 P2DIR amp。 unsigned char i。i++)。j++) for(i=0。 for(j=0。 //////////////////////////////////////////////////////////////////////////////// void delayus(unsigned int dly) { char i。 }DRAM。 UBYTE ClkFlg。 //******************************************************************* // global data //******************************************************************* typedef struct { SPIRegister SPI。 UDWORD xiangxu。 UDWORD ActWrk3[4]。 //UDWORD ActWrk2[4]。 UDWORD ActWrk[4]。
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1