[an error occurred while processing this directive]
Заменил
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Nikola747 12 августа 2005 г. 10:36
В ответ на: Мужики помогите найти ошибки в программе чтения температуры с DS1624 в Atmega8 отправлено Nikola747 12 августа 2005 г. 10:05


.include "C:\Program files\Atmel\AVR Tools\AvrAssembler\Appnotes\m8def.inc"
;ATmega8+DS1624+StepMotor
rjmp init
nop
init:
ldi r18,$FF
out DDRB,r18
ldi r18,$FF
out DDRD,r18
ldi r18,high(RAMEND)
out SPH,r18
ldi r18,low(RAMEND)
out SPL,r18
ldi r27,1

ldi r16,78
out TWBR,r16
ldi r16,$03
out TWSR,r16
ldi r16,(1^^TWINT)+ (1^^TWSTA)+(1^^TWEN) ;start
out TWCR,r16
m2: in r16,TWCR
sbrs r16,TWINT
rjmp m2
ldi r16,$90
out TWDR,r16
ldi r16,(1^^TWINT)+(1^^TWEN)
out TWCR,r16
m3: in r16,TWCR
sbrs r16,TWINT
rjmp m3
ldi r16,$EE
ldi r16,(1^^TWINT)+(1^^TWEN)
out TWCR,r16
m4: in r16,TWCR
sbrs r16,TWINT
rjmp m4
ldi r16,(1^^TWINT)+ (1^^TWSTA)+(1^^TWSTO) ;stop
out TWCR,r16
ldi r16,22
rcall delay1c

ldi r16,(1^^TWINT)+ (1^^TWSTA)+(1^^TWEN)
out TWCR,r16
m5: in r16,TWCR
sbrs r16,TWINT
rjmp m5
ldi r16,$90
out TWDR,r16
ldi r16,(1^^TWINT)+(1^^TWEN)
out TWCR,r16
m6: in r16,TWCR
sbrs r16,TWINT
rjmp m6
ldi r16,$AA
out TWDR,r16
ldi r16,(1^^TWINT)+(1^^TWEN)
out TWCR,r16
m7: in r16,TWCR
sbrs r16,TWINT
rjmp m7
ldi r16,(1^^TWINT)+ (1^^TWSTA)+(1^^TWEN)
out TWCR,r16
m8: in r16,TWCR
sbrs r16,TWINT
rjmp m8
ldi r16,$91
out TWDR,r16
ldi r16,(1^^TWINT)+(1^^TWEN)
out TWCR,r16
m9: in r16,TWCR
sbrs r16,TWINT
rjmp m9
in r18,TWDR
ldi r16,(1^^TWINT)+(1^^TWEN)
out TWCR,r16
m10: in r16,TWCR
sbrs r16,TWINT
rjmp m10
in r19,TWDR
mov r23,r19

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru