Курсовая работа: Станция ЛВС с маркерным доступом на структуре шина
TzadequH’FF’ ; заданное значение таймера
Org0 ; вектор сброса
ClrfIntCon; очистка регистра IntCon
ClrfPCLath; очистка регистра хранение старших бит для PC
ClrfStatus; очистка регистра состояния
CallInitPort; инициализация портов
Goto Begin
InitPort
Bsf Status, RP0 ; выборбанка 1
ClrfPortC; инициализация порта С
MovLW0хFF; значение, используемое для инициализации
; направления обмена данными
MovFWTrisC; установка RC <7:0> как входов
ClrfPortD; инициализация порта D
MovLW0х00 ; значение, используемое для инициализации
; направления обмена данными
MovWFTrisD; установка RD <7:0> как выходов
BсfStatus, RP0 ; выбор банка 0
Return; возврат из подпрограммы
; Для инициирующей станции:
Begin
CallP_DISC; передача команды DISC
BsfStatus, RP0 ; выбор банка 1
ClrfTMR0 ; сброс таймера
MovLWB’00000101’ ; выбор TMR0, новой величины
; предделителя, источника синхронизации
MovWFOption
BсfStatus, RP0 ; выбор банка 0
L1: MovFPortC, 0 ; чтение порта С ( UA или DM )