J
jonw0224
Guest
Я в програмі Асамблеї.Як ви, хлопці, використання мов високого рівня за час критично важливих додатків, оскільки ви не знаєте точно, як довго скомпільований код потрібно виконати?Ось простий приклад:
за допомогою PIC16F84 на 4 МГц, ви хочете, щоб перемикати RB0 кожен 10uS.У збірці, я можу написати:
Код:BSF STATUS, RP0; банку 1
movlw B'11111110 '
movwf TRISB; встановити RB0 як вихідного
BCF STATUS, RP0; банку 0
LOOPFOREVER:
movlw 1
xorwf PORTB, F; перемикати
Гото $ 1
Гото $ 1
Гото $ 1
Гото LOOPFOREVER; затримки, петель = 10 циклів
за допомогою PIC16F84 на 4 МГц, ви хочете, щоб перемикати RB0 кожен 10uS.У збірці, я можу написати:
Код:BSF STATUS, RP0; банку 1
movlw B'11111110 '
movwf TRISB; встановити RB0 як вихідного
BCF STATUS, RP0; банку 0
LOOPFOREVER:
movlw 1
xorwf PORTB, F; перемикати
Гото $ 1
Гото $ 1
Гото $ 1
Гото LOOPFOREVER; затримки, петель = 10 циклів