?? sldiy16-02.asm
字號:
;********************************************
;SL-DIY-08-16 實驗二
;I/O端口作輸入或輸出實驗。
;ATmega16的PA.0端口開關(可用接插線接VCC或GND代替,控制PB.0端口LED燈亮與滅;
;實驗1與2對比,說明單片機I/O口功能,
;這個端口可作輸入(I)或輸出(O),和人的鼻子功能一樣,吸(輸入)/呼(輸出)。
;如果接上玩具直流電動機,電動機就會轉動起來。
;********************************************
;*AT90S8535 8MHz
;*雙龍電子 www.sl.com.cn
;* teny 2005.11.12
;********* teny@sl.com.cn **************
;********************************************
.include "m16def.inc"
.org $000
rjmp reset2
.org $010
reset2:
ldi r17,$04 ;置棧指針,mega16的內建值為$045f
ldi r16,$5f
out sph,r17
out spl,r16
shiyan2:
ldi r17,$01 ;pb0設置為輸出
out ddrb,r17
ser r17
out portb,r17
ldi r16,$fe ;pa0設置為輸入,且內部上拉
out ddra,r16
out porta,r17
start2:
in r16,pina ;讀取pa口的管腳狀態
out portb,r16 ;pb口輸出pa口的管腳狀態
rjmp start2 ;循環,達到實時控制
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -