📄 3_8_1_1.s43
字号:
;
;注意,本程序的部分子程序在他处
;
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -