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 + -
显示快捷键?