3_8_1_1.s43

来自「包含了众多MP430实例:扫描按键(C),ADC,IIC器件,键盘与显示,键盘与」· S43 代码 · 共 20 行

S43
20
字号
;
;注意,本程序的部分子程序在他处
;
#include  "msp430x12x2.h"
            ORG     0E000h                  ; 程序开始
RESET       mov.w   #0300h,SP               ; 初始化堆栈指针
StopWDT     mov.w   #WDTPW+WDTHOLD,&WDTCTL  ; 不使用看门狗
SetupADC10  mov.w   #INCH_10+ADC10DIV_3,&ADC10CTL1     ;模拟输入A10、ADC10CLK/4    
            mov.w   #SREF_1+ADC10SHT_3+REFON+ADC10ON+ADC10IE,&ADC10CTL0 ; 
                                            ;参考电压选择1.5V,允许中断
Mainloop    bis.w   #ENC+ADC10SC,&ADC10CTL0 ;启动采样与转换
            bis.w   #CPUOFF+GIE,SR          ;低功耗LPM0, ADC10中断服务退出低功耗
            call    #Trans2TempC            ; 转换为摄氏温度
            call    #BIN2BCD4               ; 转换为 BCD  码
            mov.w   R13,&0200h              ;转存到 0200h
            call    #Trans2TempF            ; 转换为 华氏温度
            call    #BIN2BCD4               ; 转换为 BCD码
            mov.w   R13,&0202h              ; 转存到0202h单元
            jmp     Mainloop                ; 循环
            END

⌨️ 快捷键说明

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