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

正文內(nèi)容

基于msp430單片機(jī)的智能水表設(shè)計(jì)畢業(yè)論文-資料下載頁

2025-06-27 18:03本頁面
  

【正文】 *erase_address){ FCTL2 = FWKEY + FSSEL_1 + FN4。 FCTL1 = FWKEY + ERASE。 FCTL3 = FWKEY。 *erase_address = 0xFF。}/**********將RAM區(qū)數(shù)據(jù)copy至Flash信息段***************/void info_flash_copy(unsigned char *source_address,unsigned char *target_address,unsigned int flash_length){ unsigned int i。 FCTL2 = FWKEY + FSSEL_1 + FN4。 FCTL3 = FWKEY。 FCTL1 = FWKEY + WRT。 for (i=0。 iflash_length。 i++) { *target_address++ = *source_address++。 // Write value to flash } FCTL1 = FWKEY。 // Clear WRT bit FCTL3 = FWKEY + LOCK。 }/**********連續(xù)寫數(shù)據(jù)至Flash信息段*****************/void info_flash_write(unsigned char target,unsigned char *target_address,unsigned int flash_length){ unsigned int i。 FCTL2 = FWKEY + FSSEL_1 + FN4。 FCTL3 = FWKEY。 FCTL1 = FWKEY + WRT。 for (i=0。 iflash_length。 i++) { *target_address++= target。 // Write value to flash } FCTL1 = FWKEY。 // Clear WRT bit FCTL3 = FWKEY + LOCK。}/**********將Flash信息段數(shù)據(jù)copy至RAM區(qū)************/void flash_to_ram_copy(unsigned char *source_address,unsigned char *target_address,unsigned int length){ unsigned int i。 for (i=0。 ilength。 i++) { *target_address++= *source_address++。 }}/***************數(shù)據(jù)從A段copy 至B段**************/void infoA_to_infoB(void) { unsigned int i。 char *Flash_ptrA。 char *Flash_ptrB。 Flash_ptrA=(char *) 0x1080。 Flash_ptrB=(char *) 0x1000。 info_flash_erase((unsigned char *)0x1080)。 FCTL2 = FWKEY + FSSEL_1 + FN4。 FCTL3 = FWKEY。 FCTL1 = FWKEY + WRT。 for (i=0。 i128。 i++) { *Flash_ptrA++=*Flash_ptrB++ 。 // Write value to flash } FCTL1 = FWKEY。 // Clear WRT bit FCTL3 = FWKEY + LOCK。}/****主程序*****/void main(void){ unsigned char Data[10]={1,2,3,4,5,6,7,8,9,10}。 //數(shù)據(jù)緩存區(qū) WDTCTL = WDTPW + WDTHOLD。 SCFQCTL=31。 //MCLK=32*ACLK=1024KHz,DCO+=0 SCFI0=0。 FLL_CTL0 |= XCAP18PF。 info_flash_write(0x11,(unsigned char *)0x1000,10)。 //從從0x1000開始連續(xù)寫10個(gè)字節(jié)0x11; info_flash_erase((unsigned char *)0x1000)。 //擦除B段數(shù)據(jù)(0x10000x1080) info_flash_copy((unsigned char *)amp。Data[0],(unsigned char *)0x1000,10)。 //將DATA【10】數(shù)據(jù)寫到以0x1000開始的連續(xù)10個(gè)字節(jié) Data[0]=11。Data[1]=12。 flash_to_ram_copy((unsigned char *)0x1000,(unsigned char *)amp。Data[0],10)。 //將以0x1000開始的連續(xù)10個(gè)字節(jié)寫到DATA【10】 infoA_to_infoB()。 //數(shù)據(jù)從A段copy 至B段 LPM3。②IC_Card+Measure+LCD://******************************************************************************include include /*************LCD define*******************/ define COM1 (0x0004)define COM2 (0x0008)define COM3 (0x0010)define R13 (0x0020)define R23 (0x0040)define R33 (0x0080)define SegA 0x01 define SegB 0x02define SegC 0x04define SegD 0x80define SegE 0x40define SegF 0x10define SegG 0x20define SegH 0x08define Digit0 SegA+SegB+SegC+SegD+SegE+SegFdefine Digit1 SegB+SegCdefine Digit2 SegA+SegB+SegD+SegE+SegGdefine Digit3 SegA+SegB+SegC+SegD+SegGdefine Digit4 SegB+SegC+SegF+SegGdefine Digit5 SegA+SegC+SegD+SegF+SegGdefine Digit6 SegA+SegC+SegD+SegE+SegF+SegGdefine Digit7 SegA+SegB+SegCdefine Digit8 SegA+SegB+SegC+SegD+SegE+SegF+SegGdefine Digit9 SegA+SegB+SegC+SegD+SegF+SegGint Digit[10] = {Digit0,Digit1,Digit2,Digit3,Digit4,Digit5,Digit6,Digit7,Digit8,Digit9}。/*****************LCD define END************************/define BELL_OUT P6OUT //define BELL_DIR P6DIRdefine BELL_BIT 0x08void Beep_Alarm(unsigned int cycle,unsigned int high_last,unsigned int low_last)。 //蜂鳴器報(bào)警子程序void delay(unsigned char l,unsigned int k)。 //延時(shí)子程序/*********************************************/void Beep_Alarm(unsigned int cycle,unsigned int high_last,unsigned int low_last){ unsigned int i,j。 BELL_DIR |= BELL_BIT。 for(i=0。icycle。i++) { BELL_OUT |= BELL_BIT。 for(j=0。jhigh_last。j++)。 BELL_OUT amp。= ~BELL_BIT。 for(j=0。jlow_last。j++)。 } BELL_OUT amp。= ~BELL_BIT。 _NOP()。}/*****************液晶初始化***********************/void LCD_Initial(void) { char *LCD = LCDMEM。 int i。 for (i=0。 i12。 i++) { LCD[i] = 0。 } P5SEL = R33+R23+R13+COM3+COM2+COM1。 LCDCTL = LCDSG0_2+LCD4MUX+LCDON。 // Enable LCD BTCTL = BTSSEL + BTDIV + BTFRFQ0 + BTIP2 + BTIP1。 //BT 定時(shí)1S } unsigned char Data_Buffer[4]。 //數(shù)據(jù)緩存unsigned char User_Key[4]={0xff,0xff,0xff}。 //密碼緩存 define PULSE_VECTER PORT1_VECTORdefine PULSE_IN P1INdefine PULSE_DIR P1DIRdefine PULSE_IE P1IEdefine PULSE_IES P1IESdefine PULSE_IFG P1IFGdefine PULSE_BIT1 0x08 // 接干簧管“1”define PULSE_BIT2 0x10 // 接干簧管“2”define PLUS_REPARE_FLAG 0x0100 //Pulse1脈沖標(biāo)志define REMIAN_NEGTIVE_FLAG 0x0200 //剩余量為負(fù)標(biāo)志unsigned int system_state_flag。 //系統(tǒng)狀態(tài)標(biāo)志unsigned char pulse1_count。 //pulse1計(jì)數(shù)變量unsigned char pulse2_count。 //pulse2計(jì)數(shù)變量unsigned int Pulse_Count。 //總脈沖計(jì)數(shù)unsigned char Pulse_Temp。 void Pulse_Plus(void)。void dispay(void)。void Pulse_deal(void)。void delay(unsigned char l,unsigned int k){ unsigned char p。 unsigned int q。 for(p=0。pl。p++){for(q=0。qk。q++)。}} void main (void) { unsigned char right_flag。 WDTCTL = WDTPW + WDTHOLD。 SCFQCTL=31。 //MCLK=32*ACLK=1024KHz,DCO+=0 SCFI0=0。 FLL_CTL0 |= XCAP18PF。 LCD_Initial()。 //液晶化 PULSE_DIR amp。=~ (PULSE_BIT1+PULSE_BIT2)。 //脈沖輸入端口初始化 PULSE_IE = PULSE_BIT1+PULS
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1