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

正文內容

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

2025-06-27 18:03本頁面
  

【正文】 *erase_address){ FCTL2 = FWKEY + FSSEL_1 + FN4。 FCTL1 = FWKEY + ERASE。 FCTL3 = FWKEY。 *erase_address = 0xFF。}/**********將RAM區(qū)數據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ù)寫數據至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信息段數據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++。 }}/***************數據從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}。 //數據緩存區(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個字節(jié)0x11; info_flash_erase((unsigned char *)0x1000)。 //擦除B段數據(0x10000x1080) info_flash_copy((unsigned char *)amp。Data[0],(unsigned char *)0x1000,10)。 //將DATA【10】數據寫到以0x1000開始的連續(xù)10個字節(jié) Data[0]=11。Data[1]=12。 flash_to_ram_copy((unsigned char *)0x1000,(unsigned char *)amp。Data[0],10)。 //將以0x1000開始的連續(xù)10個字節(jié)寫到DATA【10】 infoA_to_infoB()。 //數據從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)。 //蜂鳴器報警子程序void delay(unsigned char l,unsigned int k)。 //延時子程序/*********************************************/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 定時1S } unsigned char Data_Buffer[4]。 //數據緩存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脈沖標志define REMIAN_NEGTIVE_FLAG 0x0200 //剩余量為負標志unsigned int system_state_flag。 //系統(tǒng)狀態(tài)標志unsigned char pulse1_count。 //pulse1計數變量unsigned char pulse2_count。 //pulse2計數變量unsigned int Pulse_Count。 //總脈沖計數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
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1