ATmega32

آرشیو برنامه های ATmega32 روی برد NSK115

ATmega32

آرشیو برنامه های ATmega32 روی برد NSK115

تایمر 16 بیتی

برنامه ای بنویسید که روی 7SEG عدد 2 را برای 1 ثانیه نمایش دهد. 

.include"m32def.inc"
.ORG 0
;>> CONSTANT REGISTERS

CLR R20
SER R21
;>> Display 2 on 7SEG
OUT DDRA,R21
LDI R18,$A4; As 2 in Display
OUT PORTA,R18

LDI R30,$50
OUT TCCR1A,R30
LDI R30,$05
OUT TCCR1B,R30

;>> Calculate T as:
;>> X=65535-10800*T>; 1<X<65535, T: Time
;>> Then write X in TCNT1H and TCNT1L
;>> Here for 1 second: X=10799=D5CF

LDI R25,$D5
LDI R24,$CF
OUT TCNT1H,R25
OUT TCNT1L,R24

;>> TIFR Monitoring
NIROO:
IN R19,TIFR
SBRS R19,4
RJMP NIROO
OUT TIFR,R21

OUT PORTA,R21; 7SEG off

LLL:
RJMP LLL

نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.