Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2008, 08:11   #1
BanDit
Пользователь
 
Аватар для BanDit
 
Регистрация: 26.05.2007
Сообщений: 58
Печаль ассемблер для PIC16

Доброго времени суток!!! Нужна помощь с составлением кода для курсовой работы, есть алгоритм, но с кодом проблема,
Тема такая: Организация временной задержки малой длительности между событиями на основе таймера
Процессор Pic16F87
только что дошарил замутил так
Код:
#include 	p16f877.inc

TMP0	equ	20h		; Адрес переменной TMP0

BANK0	macro		; Установка Банка - 0
		bcf	STATUS,RP0
		bcf	STATUS,RP1
	endm
BANK1	macro		; Установка Банка - 1
		bsf	STATUS,RP0
		bcf	STATUS,RP1
	endm
         
            Основная программа
org	0x00		; адрес начала программы
	goto	START		; переход на метку START
	org	0x06		; адрес размещения основной программы

START:	BANK1
	bcf OPTION_REG,NOT_RBPU
	movlw	a'00001000'	; 4-й бит PORTA на вход
	movwf	TRISA	
	BANK0

BEGIN:	btfsc PORTA,4			; есть ли прерывание?
	goto $-1			; если нет то переход на шаг  назад
	call DELAY_SCAN			; задержка 20ms
	btfsc PORTA,4			; подтверждение нажатия кнопки
	goto BEGIN			; если нет то переход к началу

	btfss PORTA,4			; Появилось ли прерывание?
	goto $-1			; если нет то переход на шаг  назад

*******************  Подпрограмма задержки  ***************
DELAY_SCAN:
	movlw 	01h			;
	movwf	TMP0			; TMP0 = 00h
NEXT:	decfsz	TMP0,F			; TMP0 = TMP0 - 1
	goto	NEXT			; если Z = 0 то переход
	return

METKA:	
	end

Последний раз редактировалось BanDit; 12.12.2008 в 08:40.
BanDit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ассемблер farxad Помощь студентам 6 11.09.2016 14:19
Ассемблер для УУМ/ДС - что есть для новичка tonich Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 30.06.2008 21:54
Ассемблер для ARM Pavlik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 11.04.2008 15:30
Ассемблер InTest Фриланс 1 12.12.2007 02:05