چجوری باید از این مد استفاده کرد .برای این کار من رجیستر mcucr رو مقدار دهی کردم se که با ارزشترین بیت هست رو گفته اگه بخوایم مد اسلیپ رو فعال کنیم باید یکش کنیم.من میخوام تو اسمبلی مد کاهش نویز adc رو بزارم که طبق کتاب میشه 001 که با مبیت se میشه 9 یعنی عدد داخل رجیستر mcucr =$9a که اون a مربوط به اینتراپتها هست . حالا طبق برنامه نوشتم ولی تو عمل lcd میکرو چیزی نشون نمیده .ولی اگر بنویسم mcucr=1a جواب میده .اصلا بگید درست هست یه نه LDI R16,$1A
OUT MCUCR,R16
SEI
LDI R29,$20
LDI R16,$86
OUT ADCSRA,R16
CLR R16
OUT SFIOR,R16
START:SLEEP
OUT ADMUX,R29
SBI ADCSRA,ADSC
MN :SBIS ADCSRA,ADIF
JMP MN
SBI ADCSRA,ADIF
IN R17,ADCH
JMP START
سوال دوم .اقا این چرا جواب نمیده ووقتی کلیدو میزنی لامپ روشنه وبا قطع کردن کلید بازم روشنه علت چیه
.INCLUDE "M32DEF.INC"
.ORG $0000
LDI R16,LOW(RAMEND)
OUT SPL,R16
LDI R16,HIGH(RAMEND)
OUT SPH,R16
HERE: CBI DDRB,3
SBI DDRA,5
SBIC PINB,3
RJMP HERE
SBI PORTA,5
RJMP HERE
OUT MCUCR,R16
SEI
LDI R29,$20
LDI R16,$86
OUT ADCSRA,R16
CLR R16
OUT SFIOR,R16
START:SLEEP
OUT ADMUX,R29
SBI ADCSRA,ADSC
MN :SBIS ADCSRA,ADIF
JMP MN
SBI ADCSRA,ADIF
IN R17,ADCH
JMP START
سوال دوم .اقا این چرا جواب نمیده ووقتی کلیدو میزنی لامپ روشنه وبا قطع کردن کلید بازم روشنه علت چیه
.INCLUDE "M32DEF.INC"
.ORG $0000
LDI R16,LOW(RAMEND)
OUT SPL,R16
LDI R16,HIGH(RAMEND)
OUT SPH,R16
HERE: CBI DDRB,3
SBI DDRA,5
SBIC PINB,3
RJMP HERE
SBI PORTA,5
RJMP HERE
دیدگاه