国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

MSP430寄存器列表

發(fā)布時(shí)間:2008-1-1 11:42    發(fā)布者:MSP430
關(guān)鍵詞: 寄存器 , MSP430
/************************************************************ * USART 串口寄存器"UCTL","UTCTL","URCTL"定義的各個(gè)位 可串口1 串口2公用 ************************************************************/ /* UCTL 串口控制寄存器*/ #define PENA 0x80 /*校驗(yàn)允許位*/ #define PEV 0x40 /*偶校驗(yàn) 為0時(shí)為奇校驗(yàn)*/ #define SPB 0x20 /*停止位為2 為0時(shí)停止位為1*/ #define CHAR 0x10 /*數(shù)據(jù)位為8位 為0時(shí)數(shù)據(jù)位為7位*/ #define LISTEN 0x08 /*自環(huán)模式(發(fā)數(shù)據(jù)同時(shí)在把發(fā)的數(shù)據(jù)接收回來)*/ #define SYNC 0x04 /*同步模式 為0異步模式*/ #define MM 0x02 /*為1時(shí)地址位多機(jī)協(xié)議(異步) 主機(jī)模式(同步);為0時(shí)線路空閑多機(jī)協(xié)議(異步) 從機(jī)模式(同步)*/ #define SWRST 0x01 /*控制位*/ /* UTCTL 串口發(fā)送控制寄存器*/ #define CKPH 0x80 /*時(shí)鐘相位控制位(只同步方式用)為1時(shí)時(shí)鐘UCLK延時(shí)半個(gè)周期*/ #define CKPL 0x40 /*時(shí)鐘極性控制位 為1時(shí)異步與UCLK相反;同步下降延有效*/ #define SSEL1 0x20 /*時(shí)鐘源選擇位:與SSEL0組合為0,1,2,3四種方式*/ #define SSEL0 0x10 /*"0"選擇外部時(shí)鐘,"1"選擇輔助時(shí)鐘,"2","3"選擇系統(tǒng)子時(shí)鐘 */ #define URXSE 0x08 /*接收觸發(fā)延控制位(只在異步方式下用)*/ #define TXWAKE 0x04 /*多處理器通信傳送控制位(只在異步方式下用)*/ #define STC 0x02 /*外部引腳STE選擇位 為0時(shí)為4線模式 為1時(shí)為3線模式*/ #define TXEPT 0x01 /*發(fā)送器空標(biāo)志*/ /* URCTL 串口接收控制寄存器 同步模式下只用兩位:FE和OE*/ #define FE 0x80 /*幀錯(cuò)標(biāo)志*/ #define PE 0x40 /*校驗(yàn)錯(cuò)標(biāo)志位*/ #define OE 0x20 /*溢出標(biāo)志位*/ #define BRK 0x10 /*打斷檢測位*/ #define URXEIE 0x08 /*接收出錯(cuò)中斷允許位*/ #define URXWIE 0x04 /*接收喚醒中斷允許位*/ #define RXWAKE 0x02 /*接收喚醒檢測位*/ #define RXERR 0x01 /*接收錯(cuò)誤標(biāo)志位*/ /************************************************************ * USART 0 串口0寄存器定義 ************************************************************/ #define U0CTL_ 0x0070 /* UART 0 Control */ sfrb U0CTL = U0CTL_; #define U0TCTL_ 0x0071 /* UART 0 Transmit Control */ sfrb U0TCTL = U0TCTL_; #define U0RCTL_ 0x0072 /* UART 0 Receive Control */ sfrb U0RCTL = U0RCTL_; #define U0MCTL_ 0x0073 /* UART 0 Modulation Control */ sfrb U0MCTL = U0MCTL_; #define U0BR0_ 0x0074 /* UART 0 Baud Rate 0 */ sfrb U0BR0 = U0BR0_; #define U0BR1_ 0x0075 /* UART 0 Baud Rate 1 */ sfrb U0BR1 = U0BR1_; #define U0RXBUF_ 0x0076 /* UART 0 Receive Buffer */ const sfrb U0RXBUF = U0RXBUF_; #define U0TXBUF_ 0x0077 /* UART 0 Transmit Buffer */ sfrb U0TXBUF = U0TXBUF_; /* Alternate register names */ #define UCTL0_ 0x0070 /* UART 0 Control */ sfrb UCTL0 = UCTL0_; #define UTCTL0_ 0x0071 /* UART 0 Transmit Control */ sfrb UTCTL0 = UTCTL0_; #define URCTL0_ 0x0072 /* UART 0 Receive Control */ sfrb URCTL0 = URCTL0_; #define UMCTL0_ 0x0073 /* UART 0 Modulation Control */ sfrb UMCTL0 = UMCTL0_; #define UBR00_ 0x0074 /* UART 0 Baud Rate 0 */ sfrb UBR00 = UBR00_; #define UBR10_ 0x0075 /* UART 0 Baud Rate 1 */ sfrb UBR10 = UBR10_; #define RXBUF0_ 0x0076 /* UART 0 Receive Buffer */ const sfrb RXBUF0 = RXBUF0_; #define TXBUF0_ 0x0077 /* UART 0 Transmit Buffer */ sfrb TXBUF0 = TXBUF0_; #define UCTL_0_ 0x0070 /* UART 0 Control */ sfrb UCTL_0 = UCTL_0_; #define UTCTL_0_ 0x0071 /* UART 0 Transmit Control */ sfrb UTCTL_0 = UTCTL_0_; #define URCTL_0_ 0x0072 /* UART 0 Receive Control */ sfrb URCTL_0 = URCTL_0_; #define UMCTL_0_ 0x0073 /* UART 0 Modulation Control */ sfrb UMCTL_0 = UMCTL_0_; #define UBR0_0_ 0x0074 /* UART 0 Baud Rate 0 */ sfrb UBR0_0 = UBR0_0_; #define UBR1_0_ 0x0075 /* UART 0 Baud Rate 1 */ sfrb UBR1_0 = UBR1_0_; #define RXBUF_0_ 0x0076 /* UART 0 Receive Buffer */ const sfrb RXBUF_0 = RXBUF_0_; #define TXBUF_0_ 0x0077 /* UART 0 Transmit Buffer */ sfrb TXBUF_0 = TXBUF_0_; /************************************************************ * USART 1 串口1寄存器定義 ************************************************************/ #define U1CTL_ 0x0078 /* UART 1 Control */ sfrb U1CTL = U1CTL_; #define U1TCTL_ 0x0079 /* UART 1 Transmit Control */ sfrb U1TCTL = U1TCTL_; #define U1RCTL_ 0x007A /* UART 1 Receive Control */ sfrb U1RCTL = U1RCTL_; #define U1MCTL_ 0x007B /* UART 1 Modulation Control */ sfrb U1MCTL = U1MCTL_; #define U1BR0_ 0x007C /* UART 1 Baud Rate 0 */ sfrb U1BR0 = U1BR0_; #define U1BR1_ 0x007D /* UART 1 Baud Rate 1 */ sfrb U1BR1 = U1BR1_; #define U1RXBUF_ 0x007E /* UART 1 Receive Buffer */ const sfrb U1RXBUF = U1RXBUF_; #define U1TXBUF_ 0x007F /* UART 1 Transmit Buffer */ sfrb U1TXBUF = U1TXBUF_; #define UCTL1_ 0x0078 /* UART 1 Control */ sfrb UCTL1 = UCTL1_; #define UTCTL1_ 0x0079 /* UART 1 Transmit Control */ sfrb UTCTL1 = UTCTL1_; #define URCTL1_ 0x007A /* UART 1 Receive Control */ sfrb URCTL1 = URCTL1_; #define UMCTL1_ 0x007B /* UART 1 Modulation Control */ sfrb UMCTL1 = UMCTL1_; #define UBR01_ 0x007C /* UART 1 Baud Rate 0 */ sfrb UBR01 = UBR01_; #define UBR11_ 0x007D /* UART 1 Baud Rate 1 */ sfrb UBR11 = UBR11_; #define RXBUF1_ 0x007E /* UART 1 Receive Buffer */ const sfrb RXBUF1 = RXBUF1_; #define TXBUF1_ 0x007F /* UART 1 Transmit Buffer */ sfrb TXBUF1 = TXBUF1_; #define UCTL_1_ 0x0078 /* UART 1 Control */ sfrb UCTL_1 = UCTL_1_; #define UTCTL_1_ 0x0079 /* UART 1 Transmit Control */ sfrb UTCTL_1 = UTCTL_1_; #define URCTL_1_ 0x007A /* UART 1 Receive Control */ sfrb URCTL_1 = URCTL_1_; #define UMCTL_1_ 0x007B /* UART 1 Modulation Control */ sfrb UMCTL_1 = UMCTL_1_; #define UBR0_1_ 0x007C /* UART 1 Baud Rate 0 */ sfrb UBR0_1 = UBR0_1_; #define UBR1_1_ 0x007D /* UART 1 Baud Rate 1 */ sfrb UBR1_1 = UBR1_1_; #define RXBUF_1_ 0x007E /* UART 1 Receive Buffer */ const sfrb RXBUF_1 = RXBUF_1_; #define TXBUF_1_ 0x007F /* UART 1 Transmit Buffer */ sfrb TXBUF_1 = TXBUF_1_; /************************************************************ * ADC12 A/D采樣寄存器定義 ************************************************************/ /*ADC12轉(zhuǎn)換控制類寄存器*/ #define ADC12CTL0_ 0x0;' /* ADC12 Control 0 */ sfrw ADC12CTL0 = ADC12CTL0_; #define ADC12CTL1_ 0x01A2 /* ADC12 Control 1 */ sfrw ADC12CTL1 = ADC12CTL1_; /*ADC12中斷控制類寄存器*/ #define ADC12IFG_ 0x01A4 /* ADC12 Interrupt Flag */ sfrw ADC12IFG = ADC12IFG_; #define ADC12IE_ 0x01A6 /* ADC12 Interrupt Enable */ sfrw ADC12IE = ADC12IE_; #define ADC12IV_ 0x01A8 /* ADC12 Interrupt Vector Word */ sfrw ADC12IV = ADC12IV_; /*ADC12存貯器類寄存器*/ #define ADC12MEM_ 0x0140 /* ADC12 Conversion Memory */ #ifndef __IAR_SYSTEMS_ICC #define ADC12MEM ADC12MEM_ /* ADC12 Conversion Memory (for assembler) */ #else #define ADC12MEM ((int*) ADC12MEM_) /* ADC12 Conversion Memory (for C) */ #endif #define ADC12MEM0_ ADC12MEM_ /* ADC12 Conversion Memory 0 */ sfrw ADC12MEM0 = ADC12MEM0_; #define ADC12MEM1_ 0x0142 /* ADC12 Conversion Memory 1 */ sfrw ADC12MEM1 = ADC12MEM1_; #define ADC12MEM2_ 0x0144 /* ADC12 Conversion Memory 2 */ sfrw ADC12MEM2 = ADC12MEM2_; #define ADC12MEM3_ 0x0146 /* ADC12 Conversion Memory 3 */ sfrw ADC12MEM3 = ADC12MEM3_; #define ADC12MEM4_ 0x0148 /* ADC12 Conversion Memory 4 */ sfrw ADC12MEM4 = ADC12MEM4_; #define ADC12MEM5_ 0x014A /* ADC12 Conversion Memory 5 */ sfrw ADC12MEM5 = ADC12MEM5_; #define ADC12MEM6_ 0x014C /* ADC12 Conversion Memory 6 */ sfrw ADC12MEM6 = ADC12MEM6_; #define ADC12MEM7_ 0x014E /* ADC12 Conversion Memory 7 */ sfrw ADC12MEM7 = ADC12MEM7_; #define ADC12MEM8_ 0x0150 /* ADC12 Conversion Memory 8 */ sfrw ADC12MEM8 = ADC12MEM8_; #define ADC12MEM9_ 0x0152 /* ADC12 Conversion Memory 9 */ sfrw ADC12MEM9 = ADC12MEM9_; #define ADC12MEM10_ 0x0154 /* ADC12 Conversion Memory 10 */ sfrw ADC12MEM10 = ADC12MEM10_; #define ADC12MEM11_ 0x0156 /* ADC12 Conversion Memory 11 */ sfrw ADC12MEM11 = ADC12MEM11_; #define ADC12MEM12_ 0x0158 /* ADC12 Conversion Memory 12 */ sfrw ADC12MEM12 = ADC12MEM12_; #define ADC12MEM13_ 0x015A /* ADC12 Conversion Memory 13 */ sfrw ADC12MEM13 = ADC12MEM13_; #define ADC12MEM14_ 0x015C /* ADC12 Conversion Memory 14 */ sfrw ADC12MEM14 = ADC12MEM14_; #define ADC12MEM15_ 0x015E /* ADC12 Conversion Memory 15 */ sfrw ADC12MEM15 = ADC12MEM15_; /*ADC12存貯控制類寄存器*/ #define ADC12MCTL_ 0x0080 /* ADC12 Memory Control */ #ifndef __IAR_SYSTEMS_ICC #define ADC12MCTL ADC12MCTL_ /* ADC12 Memory Control (for assembler) */ #else #define ADC12MCTL ((char*) ADC12MCTL_) /* ADC12 Memory Control (for C) */ #endif #define ADC12MCTL0_ ADC12MCTL_ /* ADC12 Memory Control 0 */ sfrb ADC12MCTL0 = ADC12MCTL0_; #define ADC12MCTL1_ 0x0081 /* ADC12 Memory Control 1 */ sfrb ADC12MCTL1 = ADC12MCTL1_; #define ADC12MCTL2_ 0x0082 /* ADC12 Memory Control 2 */ sfrb ADC12MCTL2 = ADC12MCTL2_; #define ADC12MCTL3_ 0x0083 /* ADC12 Memory Control 3 */ sfrb ADC12MCTL3 = ADC12MCTL3_; #define ADC12MCTL4_ 0x0084 /* ADC12 Memory Control 4 */ sfrb ADC12MCTL4 = ADC12MCTL4_; #define ADC12MCTL5_ 0x0085 /* ADC12 Memory Control 5 */ sfrb ADC12MCTL5 = ADC12MCTL5_; #define ADC12MCTL6_ 0x0086 /* ADC12 Memory Control 6 */ sfrb ADC12MCTL6 = ADC12MCTL6_; #define ADC12MCTL7_ 0x0087 /* ADC12 Memory Control 7 */ sfrb ADC12MCTL7 = ADC12MCTL7_; #define ADC12MCTL8_ 0x0088 /* ADC12 Memory Control 8 */ sfrb ADC12MCTL8 = ADC12MCTL8_; #define ADC12MCTL9_ 0x0089 /* ADC12 Memory Control 9 */ sfrb ADC12MCTL9 = ADC12MCTL9_; #define ADC12MCTL10_ 0x008A /* ADC12 Memory Control 10 */ sfrb ADC12MCTL10 = ADC12MCTL10_; #define ADC12MCTL11_ 0x008B /* ADC12 Memory Control 11 */ sfrb ADC12MCTL11 = ADC12MCTL11_; #define ADC12MCTL12_ 0x008C /* ADC12 Memory Control 12 */ sfrb ADC12MCTL12 = ADC12MCTL12_; #define ADC12MCTL13_ 0x008D /* ADC12 Memory Control 13 */ sfrb ADC12MCTL13 = ADC12MCTL13_; #define ADC12MCTL14_ 0x008E /* ADC12 Memory Control 14 */ sfrb ADC12MCTL14 = ADC12MCTL14_; #define ADC12MCTL15_ 0x008F /* ADC12 Memory Control 15 */ sfrb ADC12MCTL15 = ADC12MCTL15_; /* ADC12CTL0 內(nèi)8位控制寄存器位*/ #define ADC12SC 0x001 /*采樣/轉(zhuǎn)換控制位*/ #define ENC 0x002 /* 轉(zhuǎn)換允許位*/ #define ADC12TOVIE 0x004 /*轉(zhuǎn)換時(shí)間溢出中斷允許位*/ #define ADC12OVIE 0x008 /*溢出中斷允許位*/ #define ADC12ON 0x010 /*ADC12內(nèi)核控制位*/ #define REFON 0x020 /*參考電壓控制位*/ #define REF2_5V 0x040 /*內(nèi)部參考電壓的電壓值選擇位 '0'為1.5V; '1'為2.5V*/ #define MSH 0x080 /*多次采樣/轉(zhuǎn)換位*/ #define MSC 0x080 /*多次采樣/轉(zhuǎn)換位*/ /*SHT0 采樣保持定時(shí)器0 控制ADC12的結(jié)果存貯器MEM0~MEM7的采樣周期*/ #define SHT0_0 0*0x100 /*采樣周期=TADC12CLK*4 */ #define SHT0_1 1*0x100 /*采樣周期=TADC12CLK*8 */ #define SHT0_2 2*0x100 /*采樣周期=TADC12CLK*16 */ #define SHT0_3 3*0x100 /*采樣周期=TADC12CLK*32 */ #define SHT0_4 4*0x100 /*采樣周期=TADC12CLK*64 */ #define SHT0_5 5*0x100 /*采樣周期=TADC12CLK*96 */ #define SHT0_6 6*0x100 /*采樣周期=TADC12CLK*128 */ #define SHT0_7 7*0x100 /*采樣周期=TADC12CLK*192 */ #define SHT0_8 8*0x100 /*采樣周期=TADC12CLK*256 */ #define SHT0_9 9*0x100 /*采樣周期=TADC12CLK*384 */ #define SHT0_10 10*0x100 /*采樣周期=TADC12CLK*512 */ #define SHT0_11 11*0x100 /*采樣周期=TADC12CLK*768 */ #define SHT0_12 12*0x100 /*采樣周期=TADC12CLK*1024 */ #define SHT0_13 13*0x100 /*采樣周期=TADC12CLK*1024 */ #define SHT0_14 14*0x100 /*采樣周期=TADC12CLK*1024 */ #define SHT0_15 15*0x100 /*采樣周期=TADC12CLK*1024 */ /*SHT1 采樣保持定時(shí)器1 控制ADC12的結(jié)果存貯器MEM8~MEM15的采樣周期*/ #define SHT1_0 0*0x100 /*采樣周期=TADC12CLK*4 */ #define SHT1_1 1*0x100 /*采樣周期=TADC12CLK*8 */ #define SHT1_2 2*0x100 /*采樣周期=TADC12CLK*16 */ #define SHT1_3 3*0x100 /*采樣周期=TADC12CLK*32 */ #define SHT1_4 4*0x100 /*采樣周期=TADC12CLK*64 */ #define SHT1_5 5*0x100 /*采樣周期=TADC12CLK*96 */ #define SHT1_6 6*0x100 /*采樣周期=TADC12CLK*128 */ #define SHT1_7 7*0x100 /*采樣周期=TADC12CLK*192 */ #define SHT1_8 8*0x100 /*采樣周期=TADC12CLK*256 */ #define SHT1_9 9*0x100 /*采樣周期=TADC12CLK*384 */ #define SHT1_10 10*0x100 /*采樣周期=TADC12CLK*512 */ #define SHT1_11 11*0x100 /*采樣周期=TADC12CLK*768 */ #define SHT1_12 12*0x100 /*采樣周期=TADC12CLK*1024 */ #define SHT1_13 13*0x100 /*采樣周期=TADC12CLK*1024 */ #define SHT1_14 14*0x100 /*采樣周期=TADC12CLK*1024 */ #define SHT1_15 15*0x100 /*采樣周期=TADC12CLK*1024 */ /* ADC12CTL1 內(nèi)8位控制寄存器位*/ #define ADC12BUSY 0x0001 /*ADC12忙標(biāo)志位*/ #define CONSEQ_0 0*2 /*單通道單次轉(zhuǎn)換*/ #define CONSEQ_1 1*2 /*序列通道單次轉(zhuǎn)換*/ #define CONSEQ_2 2*2 /*單通道多次轉(zhuǎn)換*/ #define CONSEQ_3 3*2 /*序列通道多次轉(zhuǎn)換*/ #define ADC12SSEL_0 0*8 /*ADC12內(nèi)部時(shí)鐘源*/ #define ADC12SSEL_1 1*8 /*ACLK*/ #define ADC12SSEL_2 2*8 /*MCLK*/ #define ADC12SSEL_3 3*8 /*SCLK*/ #define ADC12DIV_0 0*0x20 /*1分頻*/ #define ADC12DIV_1 1*0x20 /*2分頻*/ #define ADC12DIV_2 2*0x20 /*3分頻*/ #define ADC12DIV_3 3*0x20 /*4分頻*/ #define ADC12DIV_4 4*0x20 /*5分頻*/ #define ADC12DIV_5 5*0x20 /*6分頻*/ #define ADC12DIV_6 6*0x20 /*7分頻*/ #define ADC12DIV_7 7*0x20 /*8分頻*/ #define ISSH 0x0100 /*采樣輸入信號(hào)反向與否控制位*/ #define SHP 0x0200 /*采樣信號(hào)(SAMPCON)選擇控制位*/ #define SHS_0 0*0x400 /*采樣信號(hào)輸入源選擇控制位 ADC12SC*/ #define SHS_1 1*0x400 /*采樣信號(hào)輸入源選擇控制位 TIMER_A.OUT1*/ #define SHS_2 2*0x400 /*采樣信號(hào)輸入源選擇控制位 TIMER_B.OUT0*/ #define SHS_3 3*0x400 /*采樣信號(hào)輸入源選擇控制位 TIMER_B.OUT1*/ /*轉(zhuǎn)換存貯器地址定義位*/ #define CSTARTADD_0 0*0x1000 /*選擇MEM0首地址*/ #define CSTARTADD_1 1*0x1000 /*選擇MEM1首地址*/ #define CSTARTADD_2 2*0x1000 /*選擇MEM2首地址*/ #define CSTARTADD_3 3*0x1000 /*選擇MEM3首地址*/ #define CSTARTADD_4 4*0x1000 /*選擇MEM4首地址*/ #define CSTARTADD_5 5*0x1000 /*選擇MEM5首地址*/ #define CSTARTADD_6 6*0x1000 /*選擇MEM6首地址*/ #define CSTARTADD_7 7*0x1000 /*選擇MEM7首地址*/ #define CSTARTADD_8 8*0x1000 /*選擇MEM8首地址*/ #define CSTARTADD_9 9*0x1000 /*選擇MEM9首地址*/ #define CSTARTADD_10 10*0x1000 /*選擇MEM10首地址*/ #define CSTARTADD_11 11*0x1000 /*選擇MEM11首地址*/ #define CSTARTADD_12 12*0x1000 /*選擇MEM12首地址*/ #define CSTARTADD_13 13*0x1000 /*選擇MEM13首地址*/ #define CSTARTADD_14 14*0x1000 /*選擇MEM14首地址*/ #define CSTARTADD_15 15*0x1000 /*選擇MEM15首地址*/ /* ADC12MCTLx */ #define INCH_0 0 /*選擇模擬量通道0 A0 */ #define INCH_1 1 /*選擇模擬量通道0 A1*/ #define INCH_2 2 /*選擇模擬量通道0 A2*/ #define INCH_3 3 /*選擇模擬量通道0 A3*/ #define INCH_4 4 /*選擇模擬量通道0 A4*/ #define INCH_5 5 /*選擇模擬量通道0 A5*/ #define INCH_6 6 /*選擇模擬量通道0 A6*/ #define INCH_7 7 /*選擇模擬量通道0 A7*/ #define INCH_8 8 /*VEREF+*/ #define INCH_9 9 /*VEREF-*/ #define INCH_10 10 /*片內(nèi)溫度傳感器的輸出*/ #define INCH_11 11 /*(AVCC-AVSS)/2*/ #define INCH_12 12 /*(AVCC-AVSS)/2*/ #define INCH_13 13 /*(AVCC-AVSS)/2*/ #define INCH_14 14 /*(AVCC-AVSS)/2*/ #define INCH_15 15 /*(AVCC-AVSS)/2*/ /*參考電壓源選擇位*/ #define SREF_0 0*0x10 /*VR+ = AVCC; VR- = AVSS*/ #define SREF_1 1*0x10 /*VR+ = VREF+; VR- = AVSS*/ #define SREF_2 2*0x10 /*VR+ = VEREF+; VR- = AVSS*/ #define SREF_3 3*0x10 /*VR+ = VEREF+; VR- = AVSS*/ #define SREF_4 4*0x10 /*VR+ = AVCC; VR- = VREF-*/ #define SREF_5 5*0x10 /*VR+ = VREF+; VR- = VREF-*/ #define SREF_6 6*0x10 /*VR+ = VEREF+; VR- = VREF-*/ #define SREF_7 7*0x10 /*VR+ = VEREF+; VR- = VREF-*/ #define EOS 0x80 /*序列結(jié)束選擇位*/ /************************************************************ * 特殊功能寄存器地址和控制位 ************************************************************/ /*中斷使能1*/ #define IE1_ 0x0000 sfrb IE1 = IE1_; #define WDTIE 0x01 /*看門狗中斷使能*/ #define OFIE 0x02 /*外部晶振故障中斷使能*/ #define NMIIE 0x10 /*非屏蔽中斷使能*/ #define ACCVIE 0x20 /*可屏蔽中斷使能/flash寫中斷錯(cuò)誤*/ #define URXIE0 0x40 /*串口0接收中斷使能*/ #define UTXIE0 0x80 /*串口0發(fā)送中斷使能*/ /*中斷標(biāo)志1*/ #define IFG1_ 0x0002 sfrb IFG1 = IFG1_; #define WDTIFG 0x01 /*看門狗中斷標(biāo)志*/ #define OFIFG 0x02 /*外部晶振故障中斷標(biāo)志*/ #define NMIIFG 0x10 /*非屏蔽中斷標(biāo)志*/ #define URXIFG0 0x40 /*串口0接收中斷標(biāo)志*/ #define UTXIFG0 0x80 /*串口0發(fā)送中斷標(biāo)志*/ /* 中斷模式使能1 */ #define ME1_ 0x0004 sfrb ME1 = ME1_; #define URXE0 0x40 /* 串口0接收中斷模式使能 */ #define USPIE0 0x40 /* 同步中斷模式使能 */ #define UTXE0 0x80 /* 串口0發(fā)送中斷模式使能 */ /* 中斷使能2 */ #define IE2_ 0x0001 sfrb IE2 = IE2_; #define URXIE1 0x10 /* 串口1接收中斷使能 */ #define UTXIE1 0x20 /* 串口1發(fā)送中斷使能 */ /* 中斷標(biāo)志2 */ #define IFG2_ 0x0003 sfrb IFG2 = IFG2_; #define URXIFG1 0x10 /* 串口1接收中斷標(biāo)志 */ #define UTXIFG1 0x20 /* 串口1發(fā)送中斷標(biāo)志 */ /* 中斷模式使能2 */ #define ME2_ 0x0005 sfrb ME2 = ME2_; #define URXE1 0x10 /* 串口1接收中斷模式使能 */ #define USPIE1 0x10 /* 同步中斷模式使能 */ #define UTXE1 0x20 /* 串口1發(fā)送中斷模式使能 */ /************************************************************ * 看門狗定時(shí)器的寄存器定義 ************************************************************/ #define WDTCTL_ 0x0120 sfrw WDTCTL = WDTCTL_; #define WDTIS0 0x0001 /*選擇WDTCNT的四個(gè)輸出端之一*/ #define WDTIS1 0x0002 /*選擇WDTCNT的四個(gè)輸出端之一*/ #define WDTSSEL 0x0004 /*選擇WDTCNT的時(shí)鐘源*/ #define WDTCNTCL 0x0008 /*清除WDTCNT端: 為1時(shí) 從0開始計(jì)數(shù)*/ #define WDTTMSEL 0x0010 /*選擇模式 0: 看門狗模式; 1: 定時(shí)器模式*/ #define WDTNMI 0x0020 /*選擇NMI/RST 引腳功能 0:為 RST; 1:為NMI*/ #define WDTNMIES 0x0040 /*WDTNMI=1時(shí).選擇觸發(fā)延 0:為上升延 1:為下降延*/ #define WDTHOLD 0x0080 /*停止看門狗定時(shí)器工作 0:啟動(dòng);1:停止*/ #define WDTPW 0x5A00 /* 寫密碼:高八位*/ /* SMCLK= 1MHz定時(shí)器模式 */ #define WDT_MDLY_32 WDTPW+WDTTMSEL+WDTCNTCL /* TSMCLK*2POWER15=32ms 復(fù)位狀態(tài) */ #define WDT_MDLY_8 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS0 /* TSMCLK*2POWER13=8.192ms " */ #define WDT_MDLY_0_5 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1 /* TSMCLK*2POWER9=0.512ms " */ #define WDT_MDLY_0_064 WDTPW+WDTTMSEL+WDTCNTCL+WDTIS1+WDTIS0 /* TSMCLK*2POWER6=0.512ms " */ /* ACLK=32.768KHz 定時(shí)器模式*/ #define WDT_ADLY_1000 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL /* TACLK*2POWER15=1000ms " */ #define WDT_ADLY_250 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS0 /* TACLK*2POWER13=250ms " */ #define WDT_ADLY_16 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1 /* TACLK*2POWER9=16ms " */ #define WDT_ADLY_1_9 WDTPW+WDTTMSEL+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0 /* TACLK*2POWER6=1.9ms " */ /* SMCLK=1MHz看門狗模式 */ #define WDT_MRST_32 WDTPW+WDTCNTCL /* TSMCLK*2POWER15=32ms 復(fù)位狀態(tài) */ #define WDT_MRST_8 WDTPW+WDTCNTCL+WDTIS0 /* TSMCLK*2POWER13=8.192ms " */ #define WDT_MRST_0_5 WDTPW+WDTCNTCL+WDTIS1 /* TSMCLK*2POWER9=0.512ms " */ #define WDT_MRST_0_064 WDTPW+WDTCNTCL+WDTIS1+WDTIS0 /* TSMCLK*2POWER6=0.512ms " */ /* ACLK=32KHz看門狗模式 */ #define WDT_ARST_1000 WDTPW+WDTCNTCL+WDTSSEL /* TACLK*2POWER15=1000ms " */ #define WDT_ARST_250 WDTPW+WDTCNTCL+WDTSSEL+WDTIS0 /* TACLK*2POWER13=250ms " */ #define WDT_ARST_16 WDTPW+WDTCNTCL+WDTSSEL+WDTIS1 /* TACLK*2POWER9=16ms " */ #define WDT_ARST_1_9 WDTPW+WDTCNTCL+WDTSSEL+WDTIS1+WDTIS0 /* TACLK*2POWER6=1.9ms " */ /************************************************************ 硬件乘法器的寄存器定義 ************************************************************/ #define MPY_ 0x0130 /* 無符號(hào)乘法 */ sfrw MPY = MPY_; #define MPYS_ 0x0132 /* 有符號(hào)乘法*/ sfrw MPYS = MPYS_; #define MAC_ 0x0134 /* 無符號(hào)乘加 */ sfrw MAC = MAC_; #define MACS_ 0x0136 /* 有符號(hào)乘加 */ sfrw MACS = MACS_; #define OP2_ 0x0138 /* 第二乘數(shù) */ sfrw OP2 = OP2_; #define RESLO_ 0x013A /* 低6位結(jié)果寄存器 */ sfrw RESLO = RESLO_; #define RESHI_ 0x013C /* 高6位結(jié)果寄存器 */ sfrw RESHI = RESHI_; #define SUMEXT_ 0x013E /*結(jié)果擴(kuò)展寄存器 */ const sfrw SUMEXT = SUMEXT_; /************************************************************ * DIGITAL I/O Port1/2 寄存器定義 有中斷功能 ************************************************************/ #define P1IN_ 0x0020 /* P1 輸入寄存器 */ const sfrb P1IN = P1IN_; #define P1OUT_ 0x0021 /* P1 輸出寄存器 */ sfrb P1OUT = P1OUT_; #define P1DIR_ 0x0022 /* P1 方向選擇寄存器 */ sfrb P1DIR = P1DIR_; #define P1IFG_ 0x0023 /* P1 中斷標(biāo)志寄存器*/ sfrb P1IFG = P1IFG_; #define P1IES_ 0x0024 /* P1 中斷邊沿選擇寄存器*/ sfrb P1IES = P1IES_; #define P1IE_ 0x0025 /* P1 中斷使能寄存器 */ sfrb P1IE = P1IE_; #define P1SEL_ 0x0026 /* P1 功能選擇寄存器*/ sfrb P1SEL = P1SEL_; #define P2IN_ 0x0028 /* P2 輸入寄存器 */ const sfrb P2IN = P2IN_; #define P2OUT_ 0x0029 /* P2 輸出寄存器 */ sfrb P2OUT = P2OUT_; #define P2DIR_ 0x002A /* P2 方向選擇寄存器 */ sfrb P2DIR = P2DIR_; #define P2IFG_ 0x002B /* P2 中斷標(biāo)志寄存器 */ sfrb P2IFG = P2IFG_; #define P2IES_ 0x002C /* P2 中斷邊沿選擇寄存器 */ sfrb P2IES = P2IES_; #define P2IE_ 0x002D /* P2 中斷使能寄存器 */ sfrb P2IE = P2IE_; #define P2SEL_ 0x002E /* P2 功能選擇寄存器 */ sfrb P2SEL = P2SEL_; /************************************************************ * DIGITAL I/O Port3/4寄存器定義 無中斷功能 ************************************************************/ #define P3IN_ 0x0018 /* P3 輸入寄存器 */ const sfrb P3IN = P3IN_; #define P3OUT_ 0x0019 /* P3 輸出寄存器 */ sfrb P3OUT = P3OUT_; #define P3DIR_ 0x001A /* P3 方向選擇寄存器 */ sfrb P3DIR = P3DIR_; #define P3SEL_ 0x001B /* P3 功能選擇寄存器*/ sfrb P3SEL = P3SEL_; #define P4IN_ 0x001C /* P4 輸入寄存器 */ const sfrb P4IN = P4IN_; #define P4OUT_ 0x001D /* P4 輸出寄存器 */ sfrb P4OUT = P4OUT_; #define P4DIR_ 0x001E /* P4 方向選擇寄存器 */ sfrb P4DIR = P4DIR_; #define P4SEL_ 0x001F /* P4 功能選擇寄存器 */ sfrb P4SEL = P4SEL_; /************************************************************ * DIGITAL I/O Port5/6 I/O口寄存器定義PORT5和6 無中斷功能 ************************************************************/ #define P5IN_ 0x0030 /* P5 輸入寄存器 */ const sfrb P5IN = P5IN_; #define P5OUT_ 0x0031 /* P5 輸出寄存器*/ sfrb P5OUT = P5OUT_; #define P5DIR_ 0x0032 /* P5 方向選擇寄存器*/ sfrb P5DIR = P5DIR_; #define P5SEL_ 0x0033 /* P5 功能選擇寄存器*/ sfrb P5SEL = P5SEL_; #define P6IN_ 0x0034 /* P6 輸入寄存器 */ const sfrb P6IN = P6IN_; #define P6OUT_ 0x0035 /* P6 輸出寄存器*/ sfrb P6OUT = P6OUT_; #define P6DIR_ 0x0036 /* P6 方向選擇寄存器*/ sfrb P6DIR
本文地址:http://m.qingdxww.cn/thread-2827-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品自产拍在线网站 | 在线观看色网 | 99久久www免费 | 黄网址大全免费观看免费 | 亚洲最新网址 | 在线免费黄| 欧美日韩精品免费一区二区三区 | 香蕉视频亚洲一级 | 四虎影库在线播放 | 激情婷婷六月 | 中文字幕在线一区二区三区 | 国产日韩免费 | 7m视频导航在线视频 | 免费看一级做a爰片久久 | 国产一在线精品一区在线观看 | 最色网址 | 国产宾馆自拍 | 91视频免费播放 | 日韩欧美中文字幕出 | 黑人操白逼 | 天堂久久久久久中文字幕 | 黑人三级视频 | 国产一区三区二区中文在线 | 狼人射综合 | 亚洲精品视频在线观看免费 | 四虎最新网址在线观看 | 午夜成本人动漫在线观看 | 青草视频网站在线观看 | 国产欧美亚洲精品第一页青草 | 91av视频在线免费观看 | 99re在线这里只有精品 | 毛片视频免费观看 | 日韩欧美中文字幕在线观看 | 第一福利在线观看 | 手机免费看黄在线高清视频 | 高清视频 一区二区三区四区 | 日韩手机在线观看 | 九九热视频在线观看 | 91视频国内| 日本夜夜操 | 亚洲综合成人网 |