?? 5_1_8.s43
字號:
#include "msp430x11x1.h"
CS equ 001h ; P2.0 被定義為CS端
CLK equ 002h ; P2.1 被定義為Clock端
DO equ 008h ; P2.3 被定義為數據輸出端
ORG 0F000h ; MSP430F1121程序開始處
RESET mov #0300h,SP ; 初始化堆棧指針
bis.b #CS,&P2OUT ; CS=1
bis.b #CS+CLK,&P2DIR ; CS 與 Clk定義為輸出方向
Mainloop call #Meas_0831 ;循環調用0831子程序,這里只為示例
jmp Mainloop
;0831測量子程序,轉換的數據存放在內部RAM 200 H單元
Meas_0831
bic.b #CS,&P2OUT ; 片選CS=0,開始轉換
push.b #09 ; 循環計數器,一位開始,八位數據
ADC_Loop bis.b #CLK,&P2OUT ;CLK=1
bic.b #CLK,&P2OUT ; CLK=0
bit.b #DO,&P2IN ; DO -> C (carry),讀轉換結果
rlc.b &200h ; C -> 200h 依次存放到200H單元
dec.b 0(SP) ; 9次循環完了嗎
jnz ADC_Loop ; 沒有完,則繼續
incd.w SP ; 還原堆棧指針
bis.b #CS,&P2OUT ;CS=1
ret
ORG 0FFFEh ; RESET 向量地址
DW RESET ; RESET 向量數據
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -