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

正文內(nèi)容

基于msp430f149和att7022b的三相多功能電表的設(shè)計(jì)-全文預(yù)覽

  

【正文】 Wrk2[4]。 if([ch]=_23_bit) iii=(((float)[ch]/_23_bit)*2*180/PI)*10。 iii=((float)*_10_bit)/_23_bit*10。 else iii=(_24_bit(float)[ch])/_23_bit*100。 Word2BCD( [ch], (UWORD)iii )。 if([ch]=_23_bit) iii=(float)[ch]*_10_bit/_23_bit*100/60。///2。 //=[ch]。 i4。 else [i]=(UDWORD)((float)[i]*_17_bit/_23_bit)。 } } for(i=0。//讀有功功率 if(i==3) { if([i]_23_bit)[i]=(UDWORD)(((float)[i]_24_bit)*_17_bit/_23_bit)。}////////////////////////////////////////////////////////////////////////////////void ReadPwr(void){ UBYTE i。 *(Ptr+2) += 0x10。 *Ptr = 0x99。 *(Ptr+1) += 0x1。 } *(Ptr+1)= 0。 } return(Rslt+Data)。//校表起始}////////////////////////////////////////////////////////////////////////////////**********************************************************************// turn byte data to BCD data//**********************************************************************unsigned char Byte2BCD(unsigned char Data){ unsigned char Rslt=0。 spi_write_parameter(0xc9,0)。 //P3OUT |= ARESET。=~ASIG。 _NOP()。 _NOP()。0x800000)==0x800000) P2OUT |= SPI_DI。i++) { P2OUT |= SPI_CLK。 _NOP()。 _NOP()。0x80)==0x80) P2OUT |= SPI_DI。i++) { P2OUT |= SPI_CLK。 _NOP()。 _NOP()。 P2OUT |= SPI_CS。}void spi_write_parameter(UBYTE Addr, UDWORD Data)//基本spi寫(xiě)函數(shù){ UBYTE i。=~SPI_CLK。=~0x0001。 tmpData = 1。i=24。 _NOP()。 _NOP()。 else P2OUT amp。 _NOP()。 _NOP()。 _NOP()。 P2OUT |= SPI_CS。 unsigned char i。j++) for(i=0。////////////////////////////////////////////////////////////////////////////////void delayus(unsigned int dly){ char i。 UBYTE ClkFlg。 UDWORD xiangxu。 //UDWORD ActWrk2[4]。 UDWORD Freq。 UDWORD SpiStatus1。 UDWORD Phs[4]。 UDWORD II[4]。 UDWORD ReaPwr[4]。typedef unsigned int UWORD。typedef char BYTE。typedef unsigned char BCD4[4]。 } else { return 0。 } if(j==4amp。 for(j=0。write_char(39。)。F39。 order()。write_char(39。)。c39。write_char(39。)。 P4OUT=0X80。 ReaWrk2[2]=0。 ActWrk2[2]=0。 //復(fù)位 ATT7022_init()。 } if(j==4amp。 for(j=0。i4。 // Flash_RecordWord(a[i])。 } if(key==push_key3) { Mm[i]=2。139。// flash_ww(0x1000,unsigned intMm[i] )。 if(key==push_key1) { Mm[i]=0。 order()。 break。 if(s==0) { disp_flag=1。*39。)。 i++。 if(key==push_key1) { array[i]=0。 order()。 break。)。 i++。 } if(key==push_key2) { array[i]=1。 write_char(39。 order()。 } if(key==push_key2) { disp_flag=0。 //溫度讀數(shù)數(shù)據(jù)處理 key=getkey()。 //以下程序每 1/16 s 執(zhí)行一次 //ProcSec()。//關(guān)閉SPI寫(xiě)操作 Ds18b20Convert()。 } ////////////////////////////////////////////////////// ATT7022Reset()。 /////////////////////////////////////////////////////// for(i=0。 FCTL2=FWKEY+FSSEL_1+FN3+FN4。 RF24L01_IO_set()。 WDTCTL=WDT_ADLY_1000。//送較表數(shù)據(jù) //復(fù)位時(shí)對(duì)1,2,3相,總,有功,無(wú)功電能賦上次電表累積的值 spi_write_parameter(0xc9,0x000001)。=~ASIG。 spi_write_parameter(0x26,0xe5c91)。 spi_write_parameter(0x0b,0x48f5c2)。 spi_write_parameter(0x07,0x39374b)。 spi_write_parameter(0x03,0)。}//**************************************************************ds18b20 結(jié)束//============================================================void ATT7022_init() //送校表數(shù)據(jù)子函數(shù){ spi_write_parameter(0x2A,1)。break。break。break。break。break。break。break。break。 //個(gè)位 switch (temp_data[0]amp。 dispaly[5]=dispaly[6]/100。 n=1。//先讀轉(zhuǎn)換結(jié)果的低八位 temp_data[1]=ds18b20_read()。 ds18b20_reset()。} //======================DS18B20溫度轉(zhuǎn)換函數(shù)=====================================void Ds18b20Convert(void) { ds18b20_reset()。 } DS1820_delay(40)。 // DS1820_delay(6)。 DS18B20_OUT。 DS18B20_OUT。 DS18B20_IN。i++) { DS18B20_OUT。} //========================DS18B20讀操作函數(shù)=====================================char ds18b20_read(void) { char i。BIT7)。 //500us OUT_DS18B20_1。}//==========================DS18B20復(fù)位=========================================void ds18b20_reset(void) { DS18B20_OUT。 i++)。 }//===========================DS18B20延時(shí)======================================== void DS1820_delay(int i){ while(i)。=~BIT7 //方向設(shè)置為輸入define DS18B20_OUT P6DIR |= BIT7 //方向設(shè)置為輸出//============================DS18B20寄存器指令=================================define DS18B20_READ_ROM 0x33define DS18B20_MATCH_ROM 0X55define DS18B20_SKIP_ROM 0XCCdefine DS18B20_SEARCH_ROM 0XF0define DS18B20_ALARM_SEARCH_ROM 0XECdefine DS18B20_WRITE_RAM 0X40define DS18B20_READ_RAM 0XBEdefine DS18B20_COPY_RAM 0X48 define DS18B20_CONVERT_TEM 0X44define DS18B20_EECALL_EEPROM 0XB8define DS18B20_READ_POWER_SUPPLY 0XB4//===========================DS18B20相關(guān)變量====================================char temp_data[2]={0x00,0x00}。 BCSCTL2 |=SELM_2。i0xee。=~XT2OFF。//use to read UDWORD ReaWrk2[4]。 int bb[4]。int MIMA_Compare_2()。void MIMA_Compare_1()。 int array[4]。 UDWORD ActWrk2[4]。 BCSCTL1 amp。 for(i=0。OFIFG)。=~BIT7 //輸出0define OUT_DS18B20_1 P6OUT |= BIT7 //輸出1d
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1