Форум по микроконтроллерам: П/П триггер - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

П/П триггер Изменение значения бита на противоположное

#1 Пользователь офлайн   vintik 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 503
  • Регистрация: 10 Апрель 11
  • ГородУкраина

Отправлено 07 Июль 2011 - 21:23

Эта п/п с каждым ее вызовом меняет значение на выводе порта на противоположное.
	BANKSEL	LATA	; Триггер для вывода RA5
	movf	LATA,W
	xorlw	b'00100000'
	movwf	LATA

Также ее можно применить с любыми другими регистрами МК.
Очень удобно при отладке программ.

Сообщение отредактировал vintik: 07 Июль 2011 - 21:25

0

#2 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 891
  • Регистрация: 15 Февраль 11

Отправлено 04 Август 2011 - 21:09

Можно этот код вывести в макрос.
ToggleBit   MACRO           Reg, BitNum
                BANKSEL     Reg
                MOVLW       1 << BitNum
                XORWF       Reg,  F
            ENDM

Вызов:
ToggleBit 	PORTB, 5
Проинвертирует 5-ый бит PORTB
Не говорите что мне делать, и я не скажу куда Вам идти !
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей