init.s43

来自「通过MSP430F135单片机内部的模数转换器实现简单的电量计算」· S43 代码 · 共 49 行

S43
49
字号
;控制寄存器初始化
init          mov       #210h,R15
loop_clr      mov       #0000h,0(R15)
              incd      R15
              cmp       #300h,R15
              jlo       loop_clr
;*************
              mov       #300h,R15
clr_ram       mov       #3030h,0(R15)
              incd      R15
              cmp       #380h,R15
              jlo       clr_ram
;*************
;*************
              mov.b     #00h,&P1DIR  
              mov.b     #0c0h,&P2DIR       ;
              bic.b     #0c0h,&P2OUT        ;准备接收数据
              mov.b     #10h,&P3DIR        ; 
              mov.b     #30h,&P3OUT
              mov.b     #00h,&P4DIR  
              mov.b     #00h,&P5DIR  
              MOV.B     #07h,&P6SEL        ;
;***************
              mov       #TBSSEL_1+ID_0+MC_0+TBCLR,&TBCTL
              mov       #0200H,&TBCCR0     ; 0.015625S 中断一次
              bis       #CCIE,&TBCCTL0     ; interrupt produces a toggle                                            
              bis       #MC_1,&TBCTL
;***************
              MOV       #SHT0_8+MSC+ADC12ON,&ADC12CTL0  ;使用内部参考电压 1.5V
              MOV       #CSTARTADD_0+SHP+ADC12DIV_1+ADC12SSEL_3+CONSEQ_1,&ADC12CTL1
              MOV       #007H,&ADC12IE
;*****************模数转换通道初始化
              MOV.B     #INCH_0,&ADC12MCTL0     ; end of sequence(EOS)=0 - is not 
              MOV.B     #INCH_1,&ADC12MCTL1
              MOV.B     #EOS+INCH_2,&ADC12MCTL2
;***************设置串行通信接口COM0寄存器参数
              BIS.B     #30H,&P3SEL
              BIC.B     #SWRST,&UCTL0           ;要想应用UART ,首先清零SWRST位是必须的,不用时应置" 1 "
              BIS.B     #PENA+PEV+CHAR,&UCTL0   ;选择字符长度为 8 位 ,允许偶校验
              BIS.B     #SSEL1,&UTCTL0          ;SSEL1 OR SSEL1+SSEL0选择主系统时钟 "SMCLK",SSEL0选择辅助时钟 "ACLK"
              MOV.B     #0aH,&UBR00             ;设置波特率低字节(8.00000MHz/1200bit/s)
              MOV.B     #1aH,&UBR10             ;设置波特率高字节
              MOV.B     #00H,&U0MCTL            ;设置波特率校正单元
              MOV.B     #UTXIE0+URXIE0,&IE1     ;开放接收和发送中断
              BIS.B     #URXE0+UTXE0,&ME1       ;设置接收和发送允许
;**********************************
              BIS.B     #ACCVIE+NMIIE+OFIE,&IE1     ;开放接收和发送中断
;**********************************

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?