版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。MSP430寄存器詳述-/*中斷*/*中斷使能1*/#defineIE1_0 x0000sfrbIE1=IE1_;#defineWDTIE0 x01/*看門狗中斷使能*/#defineOFIE0 x02/*外部晶振故障中斷使能*/#defineNMIIE0 x10/*非屏蔽中斷使能*/#defineACCVIE0 x20/*可屏蔽中斷使能/flash寫中斷錯誤*/#defineURXIE00 x40/*串口0接收中斷使能*/#defineUTXIE00 x80/*串口0發(fā)送中斷使能*/中斷使能IE1UT
2、XIE0URXIE0ACCVIENMIIEOFIEWDTIE/*中斷標(biāo)志1*/#defineIFG1_0 x0002sfrbIFG1=IFG1_;#defineWDTIFG0 x01/*看門狗中斷標(biāo)志*/#defineOFIFG0 x02/*外部晶振故障中斷標(biāo)志*/#defineNMIIFG0 x10/*非屏蔽中斷標(biāo)志*/#defineURXIFG00 x40/*串口0接收中斷標(biāo)志*/#defineUTXIFG00 x80/*串口0發(fā)送中斷標(biāo)志*/中斷標(biāo)志IFG1UTXIFG0URXIFG0NMIIFGOFIFGWDTIFG/*中斷模式使能1*/#defineME1_0 x0004sfrbME
3、1=ME1_;#defineURXE00 x40/*串口0接收中斷模式使能*/#defineUSPIE00 x40/*同步中斷模式使能*/#defineUTXE00 x80/*串口0發(fā)送中斷模式使能*/中斷模式使能ME1UTXE0URXE0USPIE0/*中斷使能2*/#defineIE2_0 x0001sfrbIE2=IE2_;#defineURXIE10 x10/*串口1接收中斷使能*/#defineUTXIE10 x20/*串口1發(fā)送中斷使能*/中斷使能IE2UTXIE1URXIE1/*中斷標(biāo)志2*/#defineIFG2_0 x0003sfrbIFG2=IFG2_;#defineURX
4、IFG10 x10/*串口1接收中斷標(biāo)志*/#defineUTXIFG10 x20/*串口1發(fā)送中斷標(biāo)志*/中斷標(biāo)志IFG2UTXIFG1URXIFG1/*中斷模式使能2*/#defineME2_0 x0005sfrbME2=ME2_;#defineURXE10 x10/*串口1接收中斷模式使能*/#defineUSPIE10 x10/*同步中斷模式使能*/#defineUTXE10 x20/*串口1發(fā)送中斷模式使能*/中斷模式使能ME2UTXE1URXE1USPIE1/*看門狗*/#defineWDTCTL_0 x0120P145sfrwWDTCTL=WDTCTL_;#defineWDTIS
5、00 x0001/*選擇WDTCNT的四個輸出端之一*/#defineWDTIS10 x0002/*選擇WDTCNT的四個輸出端之一*/#defineWDTSSEL0 x0004/*選擇WDTCNT的時鐘源*/#defineWDTCNTCL0 x0008/*清除WDTCNT端:為1時從0開始計數(shù)*/#defineWDTTMSEL0 x0010/*選擇模式0:看門狗模式;1:定時器模式*/#defineWDTNMI0 x0020/*選擇NMI/RST引腳功能0:為RST;1:為NMI*/#defineWDTNMIES0 x0040/*WDTNMI=1時.選擇觸發(fā)延0:為上升延1:為下降延*/#d
6、efineWDTHOLD0 x0080/*停止看門狗定時器工作0:啟動;1:停止*/看門狗控制寄存器WDTCTL口令WDTHOLDWDTNMIESWDTNMIWDTTMSELWDTCNTCLWDTSSELWDTIS1WDTIS0注:口令(15-8):讀取為69H,寫為5AH。#defineWDTPW0 x5A00/*寫密碼:高八位*/*SMCLK=1MHz定時器模式*/#defineWDT_MDLY_32WDTPW+WDTTMSEL+WDTCNTCL/*TSMCLK*2POWER15=32ms復(fù)位狀態(tài)*/#defineWDT_MDLY_8WDTPW+WDTTMSEL+WDTCNTCL+WDTI
7、S0/*TSMCLK*2POWER13=8.192ms*/#defineWDT_MDLY_0_5WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1/*TSMCLK*2POWER9=0.512ms*/#defineWDT_MDLY_0_064WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0/*TSMCLK*2POWER6=0.512ms*/*ACLK=32.768KHz定時器模式*/#defineWDT_ADLY_1000WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL/*TACLK*2POWER15=1000ms*/#defineWDT_ADL
8、Y_250WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0/*TACLK*2POWER13=250ms*/#defineWDT_ADLY_16WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1/*TACLK*2POWER9=16ms*/#defineWDT_ADLY_1_9WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0/*TACLK*2POWER6=1.9ms*/*SMCLK=1MHz看門狗模式*/#defineWDT_MRST_32WDTPW+WDTCNTCL/*TSMCLK*2POWER15=
9、32ms復(fù)位狀態(tài)*/#defineWDT_MRST_8WDTPW+WDTCNTCL+WDTIS0/*TSMCLK*2POWER13=8.192ms*/#defineWDT_MRST_0_5WDTPW+WDTCNTCL+WDTIS1/*TSMCLK*2POWER9=0.512ms*/#defineWDT_MRST_0_064WDTPW+WDTCNTCL+WDTIS1+WDTIS0/*TSMCLK*2POWER6=0.512ms*/*ACLK=32.768KHz看門狗模式*/#defineWDT_ARST_1000WDTPW+WDTCNTCL+WDTSSEL/*TACLK*2POWER15=100
10、0ms*/#defineWDT_ARST_250WDTPW+WDTCNTCL+WDTSSEL+WDTIS0/*TACLK*2POWER13=250ms*/#defineWDT_ARST_16WDTPW+WDTCNTCL+WDTSSEL+WDTIS1/*TACLK*2POWER9=16ms*/#defineWDT_ARST_1_9WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0/*TACLK*2POWER6=1.9ms*/*基本定時器*/#defineBTCTL_(0 x0040)/*控制寄存器*/MSP430F4XX系列(P148)#defineBTIP0(0 x01)
11、#defineBTIP1(0 x02)#defineBTIP2(0 x04)/*BTIP2-0:定時中斷頻率*/#defineBTFRFQ0(0 x08)#defineBTFRFQ1(0 x10)/*輸出fLCD信號*/#defineBTDIV(0 x20)/*fCLK2=ACLK:256*/#defineBTHOLD(0 x40)/*0:啟動;1:停止*/#defineBTSSEL(0 x80)/*fBT=fMCLK(mainclock)*/基本計時器控制寄存器BTSSELBTHOLDBTDIVBTFRFQ1BTFRFQ0BTIP2BTIP1BTIP0#defineBTCNT1_(0 x00
12、46)/*BasicTimerCount1*/#defineBTCNT2_(0 x0047)/*BasicTimerCount2*/*FrequencyoftheBTCNT2codedwithBit5and7inBTCTL*/#defineBT_fCLK2_ACLK(0 x00)#defineBT_fCLK2_ACLK_DIV256(BTDIV)/*256分頻*/#defineBT_fCLK2_MCLK(BTSSEL)#defineBT_fCLK2_ACLK_DIV256(BTSSEL+BTDIV)/*很少使用吧*/*InterruptintervaltimefINTcodedwithBits
13、0-2inBTCTL*/#defineBT_fCLK2_DIV2(0 x00)/*fINT=fCLK2:2(default)*/#defineBT_fCLK2_DIV4(BTIP0)/*fINT=fCLK2:4*/#defineBT_fCLK2_DIV8(BTIP1)/*fINT=fCLK2:8*/#defineBT_fCLK2_DIV16(BTIP1+BTIP0)/*fINT=fCLK2:16*/#defineBT_fCLK2_DIV32(BTIP2)/*fINT=fCLK2:32*/#defineBT_fCLK2_DIV64(BTIP2+BTIP0)/*fINT=fCLK2:64*/#de
14、fineBT_fCLK2_DIV128(BTIP2+BTIP1)/*fINT=fCLK2:128*/#defineBT_fCLK2_DIV256(BTIP2+BTIP1+BTIP0)/*fINT=fCLK2:256*/*FrequencyofLCDcodedwithBits3-4*/#defineBT_fLCD_DIV32(0 x00)/*fLCD=fACLK:32(default)*/#defineBT_fLCD_DIV64(BTFRFQ0)/*fLCD=fACLK:64*/#defineBT_fLCD_DIV128(BTFRFQ1)/*fLCD=fACLK:128*/#defineBT_f
15、LCD_DIV256(BTFRFQ1+BTFRFQ0)/*fLCD=fACLK:256*/*LCDfrequencyvalueswithfBT=fACLK*/#defineBT_fLCD_1K(0 x00)/*fACLK:32(default)*/#defineBT_fLCD_512(BTFRFQ0)/*fACLK:64*/#defineBT_fLCD_256(BTFRFQ1)/*fACLK:128*/#defineBT_fLCD_128(BTFRFQ1+BTFRFQ0)/*fACLK:256*/*LCDfrequencyvalueswithfBT=fMCLK*/#defineBT_fLCD_
16、31K(BTSSEL)/*fMCLK:32還是fMCLK?*/#defineBT_fLCD_15_5K(BTSSEL+BTFRFQ0)/*fMCLK:64*/#defineBT_fLCD_7_8K(BTSSEL+BTFRFQ1+BTFRFQ0)/*fMCLK:256*/*withassumedvluesoffACLK=32KHz,fMCLK=1MHz*/*fBT=fACLKisthoughtforlongerintervaltimes*/#defineBT_ADLY_0_064(0 x00)/*0.064msinterval(default)*/#defineBT_ADLY_0_125(BTI
17、P0)/*0.125ms*/#defineBT_ADLY_0_25(BTIP1)/*0.25ms*/#defineBT_ADLY_0_5(BTIP1+BTIP0)/*0.5ms*/#defineBT_ADLY_1(BTIP2)/*1ms*/#defineBT_ADLY_2(BTIP2+BTIP0)/*2ms*/#defineBT_ADLY_4(BTIP2+BTIP1)/*4ms*/#defineBT_ADLY_8(BTIP2+BTIP1+BTIP0)/*8ms*/#defineBT_ADLY_16(BTDIV)/*16ms*/#defineBT_ADLY_32(BTDIV+BTIP0)/*32
18、ms*/#defineBT_ADLY_64(BTDIV+BTIP1)/*64ms*/#defineBT_ADLY_125(BTDIV+BTIP1+BTIP0)/*125ms*/#defineBT_ADLY_250(BTDIV+BTIP2)/*250ms*/#defineBT_ADLY_500(BTDIV+BTIP2+BTIP0)/*500ms*/#defineBT_ADLY_1000(BTDIV+BTIP2+BTIP1)/*1000ms*/#defineBT_ADLY_2000(BTDIV+BTIP2+BTIP1+BTIP0)/*2000ms*/*fCLK2=fMCLK(1MHz)isthou
19、ghtforshortintervaltimes*/*thetimingforshortintervalsismoreprecisethanACLK*/*BesurethattheSCFQCTL-Registerissetto01FhsothatfMCLK=1MHz*/*Toolowintervaltimeresultsininterruptstoofrequentfortheprocessortohandle!*/#defineBT_MDLY_0_002(BTSSEL)/*0.002msinterval*intervaltimes*/#defineBT_MDLY_0_004(BTSSEL+B
20、TIP0)/*0.004ms*tooshortfor*/#defineBT_MDLY_0_008(BTSSEL+BTIP1)/*0.008ms*interrupt*/#defineBT_MDLY_0_016(BTSSEL+BTIP1+BTIP0)/*0.016ms*handling*/#defineBT_MDLY_0_032(BTSSEL+BTIP2)/*0.032ms*/#defineBT_MDLY_0_064(BTSSEL+BTIP2+BTIP0)/*0.064ms*/#defineBT_MDLY_0_125(BTSSEL+BTIP2+BTIP1)/*0.125ms*/#defineBT_
21、MDLY_0_25(BTSSEL+BTIP2+BTIP1+BTIP0)/*0.25ms*/*Reset/HoldcodedwithBits6-7inBT(1)CTL*/*thisisforBT*/#defineBTRESET_CNT1(BTRESET)/*BTCNT1isresetwhileBTRESETisset*/#defineBTRESET_CNT1_2(BTRESET+BTDIV)/*BTCNT1.AND.BTCNT2areresetwhileisset*/*thisisforBT1*/#defineBTHOLD_CNT1(BTHOLD)/*BTCNT1isheldwhileBTHOL
22、Disset*/#defineBTHOLD_CNT1_2(BTHOLD+BTDIV)/*BT1CNT1.AND.BT1CNT2areheldwhileisset*/*INTERRUPTCONTROLBITS*/*#defineBTIE0 x80*/*#defineBTIFG0 x80*/*定時器A3*/#defineTAIV_(0 x012E)/*TimerAInterruptVectorWord*/READ_ONLYDEFW(TAIV,TAIV_)#defineTACTL_(0 x0160)/*TimerAControl*/DEFW(TACTL,TACTL_)#defineTACCTL0_(
23、0 x0162)/*TimerACapture/CompareControl0*/DEFW(TACCTL0,TACCTL0_)#defineTACCTL1_(0 x0164)/*TimerACapture/CompareControl1*/DEFW(TACCTL1,TACCTL1_)#defineTACCTL2_(0 x0166)/*TimerACapture/CompareControl2*/DEFW(TACCTL2,TACCTL2_)#defineTAR_(0 x0170)/*TimerA*/DEFW(TAR,TAR_)#defineTACCR0_(0 x0172)/*TimerACapt
24、ure/Compare0*/DEFW(TACCR0,TACCR0_)#defineTACCR1_(0 x0174)/*TimerACapture/Compare1*/DEFW(TACCR1,TACCR1_)#defineTACCR2_(0 x0176)/*TimerACapture/Compare2*/DEFW(TACCR2,TACCR2_)/*Alternateregisternames*/#defineCCTL0TACCTL0/*TimerACapture/CompareControl0*/#defineCCTL1TACCTL1/*TimerACapture/CompareControl1
25、*/#defineCCTL2TACCTL2/*TimerACapture/CompareControl2*/#defineCCR0TACCR0/*TimerACapture/Compare0*/#defineCCR1TACCR1/*TimerACapture/Compare1*/#defineCCR2TACCR2/*TimerACapture/Compare2*/#defineCCTL0_TACCTL0_/*TimerACapture/CompareControl0*/#defineCCTL1_TACCTL1_/*TimerACapture/CompareControl1*/#defineCC
26、TL2_TACCTL2_/*TimerACapture/CompareControl2*/#defineCCR0_TACCR0_/*TimerACapture/Compare0*/#defineCCR1_TACCR1_/*TimerACapture/Compare1*/#defineCCR2_TACCR2_/*TimerACapture/Compare2*/*TACTL:定時器A控制寄存器*/#defineTASSEL1(0 x0200)/*TimerAclocksourceselect0*/#defineTASSEL0(0 x0100)/*TimerAclocksourceselect1*/
27、#defineID1(0 x0080)/*TimerAclockinputdivider1*/#defineID0(0 x0040)/*TimerAclockinputdivider0*/#defineMC1(0 x0020)/*TimerAmodecontrol1*/#defineMC0(0 x0010)/*TimerAmodecontrol0*/#defineTACLR(0 x0004)/*TimerAcounterclear*/#defineTAIE(0 x0002)/*TimerAcounterinterruptenable*/#defineTAIFG(0 x0001)/*TimerA
28、counterinterruptflag*/15-109876543210XTASSEL1TASSEL0ID1ID0MC1MC0XTACLRTAIETAIFG/*MC1.MC0:計數(shù)模式控制位*/#defineMC_0(0*0 x10u)/*00停止模式*/#defineMC_1(1*0 x10u)/*01增計數(shù)模式*/#defineMC_2(2*0 x10u)/*10連續(xù)計數(shù)模式*/#defineMC_3(3*0 x10u)/*11增減計數(shù)模式*/*ID1.ID0:輸入分頻選擇*/#defineID_0(0*0 x40u)/*00:不分頻*/#defineID_1(1*0 x40u)/*01
29、:2分頻*/#defineID_2(2*0 x40u)/*10:4分頻*/#defineID_3(3*0 x40u)/*11:8分頻*/*SSEL1.SSEL0:輸入分頻器的時鐘源選擇*/#defineTASSEL_0(0*0 x100u)/*00:TACLK見具體器件說明*/#defineTASSEL_1(1*0 x100u)/*01:ACLK*/#defineTASSEL_2(2*0 x100u)/*10:SMCLK*/#defineTASSEL_3(3*0 x100u)/*11:INCLK見具體器件說明*/*TACCTLx:捕獲/比較控制寄存器*/#defineCM1(0 x8000)/
30、*Capturemode1*/#defineCM0(0 x4000)/*Capturemode0*/#defineCCIS1(0 x2000)/*Captureinputselect1*/#defineCCIS0(0 x1000)/*Captureinputselect0*/#defineSCS(0 x0800)/*0:異步捕獲;1:同步捕獲*/#defineSCCI(0 x0400)/*Latchedcapturesignal(read)*/#defineCAP(0 x0100)/*0:比較模式;1:捕獲模式*/#defineOUTMOD2(0 x0080)/*Outputmode2*/#d
31、efineOUTMOD1(0 x0040)/*Outputmode1*/#defineOUTMOD0(0 x0020)/*Outputmode0*/#defineCCIE(0 x0010)/*0:禁止中斷;1:允許中斷*/#defineCCI(0 x0008)/*Captureinputsignal(read)*/#defineOUT(0 x0004)/*PWMOutputsignalifoutputmode0*/#defineCOV(0 x0002)/*捕獲溢出標(biāo)志(1為溢出)*/#defineCCIFG(0 x0001)/*Capture/compareinterruptflag*/15.
32、1413.121110987.6.543210CM1.0CCIS1.0SCSSCCICAPOUTMOD2.1.0CCIECCIOUTCOVCCIFG/*OUTMODx:輸出模式選擇*/#defineOUTMOD_0(0*0 x20u)/*PWMoutputmode:0輸出*/#defineOUTMOD_1(1*0 x20u)/*PWMoutputmode:1置位*/#defineOUTMOD_2(2*0 x20u)/*PWMoutputmode:2-PWM翻轉(zhuǎn)/復(fù)位*/#defineOUTMOD_3(3*0 x20u)/*PWMoutputmode:3-PWM置位/復(fù)位*/#defineOUT
33、MOD_4(4*0 x20u)/*PWMoutputmode:4翻轉(zhuǎn)*/#defineOUTMOD_5(5*0 x20u)/*PWMoutputmode:5復(fù)位*/#defineOUTMOD_6(6*0 x20u)/*PWMoutputmode:6-PWM翻轉(zhuǎn)/置位*/#defineOUTMOD_7(7*0 x20u)/*PWMoutputmode:7-PWM復(fù)位/置位*/*CCIS1.CCIS0:捕獲事件的輸入源*/#defineCCIS_0(0*0 x1000u)/*Captureinputselect:0-CCIxA*/#defineCCIS_1(1*0 x1000u)/*Capture
34、inputselect:1-CCIxB*/#defineCCIS_2(2*0 x1000u)/*Captureinputselect:2-GND*/#defineCCIS_3(3*0 x1000u)/*Captureinputselect:3-Vcc*/*CM1.CM0:捕獲模式選擇*/#defineCM_0(0*0 x4000u)/*Capturemode:0禁止捕獲模式*/#defineCM_1(1*0 x4000u)/*Capturemode:1上升沿捕獲*/#defineCM_2(2*0 x4000u)/*Capturemode:1下降沿捕獲*/#defineCM_3(3*0 x400
35、0u)/*Capturemode:1上升下降沿捕獲*/*硬件乘法器的寄存器定義*/#defineMPY_0 x0130/*無符號乘法*/sfrwMPY=MPY_;#defineMPYS_0 x0132/*有符號乘法*/sfrwMPYS=MPYS_;#defineMAC_0 x0134/*無符號乘加*/sfrwMAC=MAC_;#defineMACS_0 x0136/*有符號乘加*/sfrwMACS=MACS_;#defineOP2_0 x0138/*第二乘數(shù)*/sfrwOP2=OP2_;#defineRESLO_0 x013A/*低6位結(jié)果寄存器*/sfrwRESLO=RESLO_;#defi
36、neRESHI_0 x013C/*高6位結(jié)果寄存器*/sfrwRESHI=RESHI_;#defineSUMEXT_0 x013E/*結(jié)果擴展寄存器*/constsfrwSUMEXT=SUMEXT_;/*LCD*/#defineLCDCTL_(0 x0090)/*LCDControl*/DEFC(LCDCTL,LCDCTL_)/*thenamesofthemodebitsaredifferentfromthespec*/#defineLCDON(0 x01)#defineLCDLOWR(0 x02)/*unused*/#defineLCDSON(0 x04)/*段輸出控制:0禁止;1允許*/#
37、defineLCDMX0(0 x08)#defineLCDMX1(0 x10)/*輸出模式選擇*/#defineLCDP0(0 x20)#defineLCDP1(0 x40)#defineLCDP2(0 x80)/*輸出端或端口信息組合*/LCDCTLLCDP2LCDP1LCDP0LCDMX1LCDMX0LCDSONLCDLOWRLCDON/*輸出模式選擇*/#defineLCDSTATIC(LCDSON)#defineLCD2MUX(LCDMX0+LCDSON)#defineLCD3MUX(LCDMX1+LCDSON)#defineLCD4MUX(LCDMX1+LCDMX0+LCDSON)/
38、*輸出端或端口信息組合*/#defineLCDSG0(0 x00)/*-PortOnly(default)*/#defineLCDSG0_1(LCDP0)/*S0-S15seeDatasheet*/#defineLCDSG0_2(LCDP1)/*S0-S19seeDatasheet*/#defineLCDSG0_3(LCDP1+LCDP0)/*S0-S23seeDatasheet*/#defineLCDSG0_4(LCDP2)/*S0-S27seeDatasheet*/#defineLCDSG0_5(LCDP2+LCDP0)/*S0-S31seeDatasheet*/#defineLCDSG0
39、_6(LCDP2+LCDP1)/*S0-S35seeDatasheet*/#defineLCDSG0_7(LCDP2+LCDP1+LCDP0)/*S0-S39seeDatasheet*/#defineLCDOG1_7(0 x00)/*-PortOnly(default)*/#defineLCDOG2_7(LCDP0)/*S0-S15seeDatasheet*/#defineLCDOG3_7(LCDP1)/*S0-S19seeDatasheet*/#defineLCDOG4_7(LCDP1+LCDP0)/*S0-S23seeDatasheet*/#defineLCDOG5_7(LCDP2)/*S
40、0-S27seeDatasheet*/#defineLCDOG6_7(LCDP2+LCDP0)/*S0-S31seeDatasheet*/#defineLCDOG7(LCDP2+LCDP1)/*S0-S35seeDatasheet*/#defineLCDOGOFF(LCDP2+LCDP1+LCDP0)/*S0-S39seeDatasheet*/#defineLCDMEM_(0 x0091)/*LCDMemory*/#ifndef_IAR_SYSTEMS_ICC#defineLCDMEM(LCDMEM_)/*LCDMemory(forassembler)*/#else#defineLCDMEM(
41、char*)LCDMEM_)/*LCDMemory(forC)*/#endif#defineLCDM1_(0 x0091)/*LCDMemory1*/DEFC(LCDM1,LCDM1_)#defineLCDM2_(0 x0092)/*LCDMemory2*/DEFC(LCDM2,LCDM2_)#defineLCDM3_(0 x0093)/*LCDMemory3*/DEFC(LCDM3,LCDM3_)#defineLCDM4_(0 x0094)/*LCDMemory4*/DEFC(LCDM4,LCDM4_)#defineLCDM5_(0 x0095)/*LCDMemory5*/DEFC(LCDM
42、5,LCDM5_)#defineLCDM6_(0 x0096)/*LCDMemory6*/DEFC(LCDM6,LCDM6_)#defineLCDM7_(0 x0097)/*LCDMemory7*/DEFC(LCDM7,LCDM7_)#defineLCDM8_(0 x0098)/*LCDMemory8*/DEFC(LCDM8,LCDM8_)#defineLCDM9_(0 x0099)/*LCDMemory9*/DEFC(LCDM9,LCDM9_)#defineLCDM10_(0 x009A)/*LCDMemory10*/DEFC(LCDM10,LCDM10_)#defineLCDM11_(0
43、x009B)/*LCDMemory11*/DEFC(LCDM11,LCDM11_)#defineLCDM12_(0 x009C)/*LCDMemory12*/DEFC(LCDM12,LCDM12_)#defineLCDM13_(0 x009D)/*LCDMemory13*/DEFC(LCDM13,LCDM13_)#defineLCDM14_(0 x009E)/*LCDMemory14*/DEFC(LCDM14,LCDM14_)#defineLCDM15_(0 x009F)/*LCDMemory15*/DEFC(LCDM15,LCDM15_)#defineLCDM16_(0 x00A0)/*LC
44、DMemory16*/DEFC(LCDM16,LCDM16_)#defineLCDM17_(0 x00A1)/*LCDMemory17*/DEFC(LCDM17,LCDM17_)#defineLCDM18_(0 x00A2)/*LCDMemory18*/DEFC(LCDM18,LCDM18_)#defineLCDM19_(0 x00A3)/*LCDMemory19*/DEFC(LCDM19,LCDM19_)#defineLCDM20_(0 x00A4)/*LCDMemory20*/DEFC(LCDM20,LCDM20_)#defineLCDMA(LCDM10)/*LCDMemoryA*/#de
45、fineLCDMB(LCDM11)/*LCDMemoryB*/#defineLCDMC(LCDM12)/*LCDMemoryC*/#defineLCDMD(LCDM13)/*LCDMemoryD*/#defineLCDME(LCDM14)/*LCDMemoryE*/#defineLCDMF(LCDM15)/*LCDMemoryF*/*Flash存儲器*/#defineFCTL1_(0 x0128)/*FLASHControl1*/DEFW(FCTL1,FCTL1_)#defineFCTL2_(0 x012A)/*FLASHControl2*/DEFW(FCTL2,FCTL2_)#defineF
46、CTL3_(0 x012C)/*FLASHControl3*/DEFW(FCTL3,FCTL3_)/*控制寄存器1:FCTL1*/#defineFRKEY(0 x9600)/*口令碼:讀出為96H*/#defineFWKEY(0 xA500)/*口令碼:寫入為5AH*/#defineFXKEY(0 x3300)/*forusewithXORinstruction*/#defineERASE(0 x0002)/*擦除一段控制位:1使能*/#defineMERAS(0 x0004)/*主存擦除控制位:1使能*/#defineWRT(0 x0040)/*編程位:1使能*/#defineBLKWRT(
47、0 x0080)/*段編程位:1選用段編程方式*/#defineSEGWRT(0 x0080)/*段編程位:1選用段編程方式*/15-8765-3210口令碼BLKWRTWRTXMERASERASEX/*控制寄存器2:FCTL2*/#defineFN0(0 x0001)/*DivideFlashclockby1to64usingFN0toFN5*/#defineFN1(0 x0002)/*32*FN5+16*FN4+8*FN3+4*FN2+2*FN1+FN0+1*/#ifndefFN2#defineFN2(0 x0004)#endif#ifndefFN3#defineFN3(0 x0008)#
48、endif#ifndefFN4#defineFN4(0 x0010)#endif#defineFN5(0 x0020)#defineFSSEL0(0 x0040)/*Flashclockselect0*/*todistinguishfromUSARTSSELx*/#defineFSSEL1(0 x0080)/*Flashclockselect1*/15-876543210口令碼SSEL1SSEL0FN5FN4FN3FN2FN1FN0#defineFSSEL_0(0 x0000)/*Flashclockselect:0-ACLK*/#defineFSSEL_1(0 x0040)/*Flashcl
49、ockselect:1-MCLK*/#defineFSSEL_2(0 x0080)/*Flashclockselect:2-SMCLK*/#defineFSSEL_3(0 x00C0)/*Flashclockselect:3-SMCLK*/*控制寄存器3:FCTL3*/#defineBUSY(0 x0001)/*忙標(biāo)志位:1忙*/#defineKEYV(0 x0002)/*口令碼出錯標(biāo)志位:1出錯,發(fā)PUC信號*/#defineACCVIFG(0 x0004)/*非法訪問中斷標(biāo)志:1出現(xiàn)非法訪問*/#defineWAIT(0 x0008)/*等待段編程信號位:1在等待中*/#defineLOC
50、K(0 x0010)/*Lockbit:1-Flashislocked(readonly)*/#defineEMEX(0 x0020)/*緊急退出位:1使能*/15-876543210口令碼XXEMEXLOCKWAITACCVIFGKEYVBUSY/*比較器A*/#defineCACTL1_(0 x0059)/*ComparatorAControl1*/DEFC(CACTL1,CACTL1_)#defineCACTL2_(0 x005A)/*ComparatorAControl2*/DEFC(CACTL2,CACTL2_)#defineCAPD_(0 x005B)/*比較器A端口禁止寄存器*/
51、DEFC(CAPD,CAPD_)/*比較器A控制寄存器1:CACTL1*/76543210CAEXCARSELCAREF1CAREF0CAONCAIESCAIECAIFG#defineCAIFG(0 x01)/*Comp.AInterruptFlag*/#defineCAIE(0 x02)/*Comp.AInterruptEnable*/#defineCAIES(0 x04)/*中斷觸發(fā)沿選擇:0上升;1下降*/#defineCAON(0 x08)/*Comp.Aenable*/#defineCAREF0(0 x10)/*Comp.AInternalReferenceSelect0*/#def
52、ineCAREF1(0 x20)/*Comp.AInternalReferenceSelect1*/#defineCARSEL(0 x40)/*Comp.AInternalReferenceEnable*/*選擇內(nèi)部參考電壓加到比較器A的正/負端*/#defineCAEX(0 x80)/*Comp.AExchangeInputs:when1*/*參考源選擇*/#defineCAREF_0(0 x00)/*Comp.AInt.Ref.Select0:Off*/#defineCAREF_1(0 x10)/*Comp.AInt.Ref.Select1:0.25*Vcc*/#defineCAREF_2
53、(0 x20)/*Comp.AInt.Ref.Select2:0.5*Vcc*/#defineCAREF_3(0 x30)/*Comp.AInt.Ref.Select3:Vt*/*比較器A控制寄存器2:CACTL2*/76543210CACTL2.7CACTL2.6CACTL2.5CACTL2.4P2CA1P2CA0CAFCAOUT#defineCAOUT(0 x01)/*Comp.AOutput:1whenCA0CA1*/#defineCAF(0 x02)/*Comp.AEnableOutputFilter:1*/#defineP2CA0(0 x04)/*Comp.AConnectExter
54、nalSignaltoCA0:1*/#defineP2CA1(0 x08)/*Comp.AConnectExternalSignaltoCA1:1*/#defineCACTL24(0 x10)#defineCACTL25(0 x20)#defineCACTL26(0 x40)#defineCACTL27(0 x80)/*高4位具體見芯片數(shù)據(jù)手冊*/*比較器端口禁止寄存器:CAPD*/#defineCAPD0(0 x01)/*Comp.ADisableInputBufferofPortRegister.0*/#defineCAPD1(0 x02)/*Comp.ADisableInputBuffe
55、rofPortRegister.1*/#defineCAPD2(0 x04)/*Comp.ADisableInputBufferofPortRegister.2*/#defineCAPD3(0 x08)/*Comp.ADisableInputBufferofPortRegister.3*/#defineCAPD4(0 x10)/*Comp.ADisableInputBufferofPortRegister.4*/#defineCAPD5(0 x20)/*Comp.ADisableInputBufferofPortRegister.5*/#defineCAPD6(0 x40)/*Comp.ADi
56、sableInputBufferofPortRegister.6*/#defineCAPD7(0 x80)/*Comp.ADisableInputBufferofPortRegister.7*/*DMA*/#defineDMACTL0_(0 x0122)/*DMA控制寄存器0*/DEFW(DMACTL0,DMACTL0_)#defineDMA0TSEL0(0 x0001)/*DMAchannel0transferselectbit0*/#defineDMA0TSEL1(0 x0002)/*DMAchannel0transferselectbit1*/#defineDMA0TSEL2(0 x00
57、04)/*DMAchannel0transferselectbit2*/#defineDMA0TSEL3(0 x0008)/*DMAchannel0transferselectbit3*/#defineDMA1TSEL0(0 x0010)/*DMAchannel1transferselectbit0*/#defineDMA1TSEL1(0 x0020)/*DMAchannel1transferselectbit1*/#defineDMA1TSEL2(0 x0040)/*DMAchannel1transferselectbit2*/#defineDMA1TSEL3(0 x0080)/*DMAch
58、annel1transferselectbit3*/#defineDMA2TSEL0(0 x0100)/*DMAchannel2transferselectbit0*/#defineDMA2TSEL1(0 x0200)/*DMAchannel2transferselectbit1*/#defineDMA2TSEL2(0 x0400)/*DMAchannel2transferselectbit2*/#defineDMA2TSEL3(0 x0800)/*DMAchannel2transferselectbit3*/#defineDMA0TSEL_0(0*0 x0001u)/*DMAchannel0
59、transferselect0:DMA_REQ(sw)*/#defineDMA0TSEL_1(1*0 x0001u)/*DMAchannel0transferselect1:Timer_A(TACCR2.IFG)*/#defineDMA0TSEL_2(2*0 x0001u)/*DMAchannel0transferselect2:Timer_B(TBCCR2.IFG)*/#defineDMA0TSEL_3(3*0 x0001u)/*DMAchannel0transferselect3:UART0/I2Creceive*/#defineDMA0TSEL_4(4*0 x0001u)/*DMAcha
60、nnel0transferselect4:UART0/I2Ctransmit*/#defineDMA0TSEL_5(5*0 x0001u)/*DMAchannel0transferselect5:DAC12_0CTL.DAC12IFG*/#defineDMA0TSEL_6(6*0 x0001u)/*DMAchannel0transferselect6:ADC12(ADC12IFG)*/#defineDMA0TSEL_7(7*0 x0001u)/*DMAchannel0transferselect7:Timer_A(TACCR0.IFG)*/#defineDMA0TSEL_8(8*0 x0001
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 液晶顯示器件陣列制造工風(fēng)險識別水平考核試卷含答案
- 2025年教師自查報告及整改措施工作總結(jié)及2026年工作計劃
- 稻城亞丁旅游規(guī)劃
- 養(yǎng)護勞務(wù)合同范本
- 旅店雇傭合同范本
- 車輛購買合同協(xié)議
- 車間聘請合同范本
- 駕校招聘合同范本
- 香蕉轉(zhuǎn)讓合同范本
- 軌道焊接合同范本
- 深靜脈置管的并發(fā)癥與護理講課件
- 全民試鏡活動方案
- 江蘇省“十五五”護理事業(yè)發(fā)展規(guī)劃
- 風(fēng)電約3.9GW!重慶發(fā)布“十五五”能源規(guī)劃任務(wù)分解實施方案
- 電氣工程及其自動化專業(yè)英語期末考查報告書
- 外研版九年級英語下冊課程教案
- 摩托車車架設(shè)計標(biāo)準
- 《2025年CSCO腎癌診療指南》解讀
- 勞務(wù)人員外包服務(wù)方案標(biāo)書
- 途虎養(yǎng)車合同協(xié)議
- 延期退休協(xié)議書范本
評論
0/150
提交評論