⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init.s43

📁 通过MSP430F135单片机内部的模数转换器实现简单的电量计算
💻 S43
字号:
;控制寄存器初始化
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -