S
sp
Guest
Sākumlapa: http://www.microengineeringlabs.com/resources/pbpmanual/
zemāk: http://www.microengineeringlabs.com/resources/pbpmanual/5_42-5_47.htm # 544
Kods:
ON InterruptPAR Interrupt Goto LabelPAR pārtraukt ļauj mikrokontrolleru pārtrauc apstrāde ar PICBASIC PRO subroutine.Ir 2 veidi, kā apstrādāt pārtrauc, izmantojot PICBASIC PRO Compiler.
Pirmais ir rakstīt asamblervaloda pārtraukt rutīnas.
Tas ir veids, kā rīkoties pārtrauc ar īsāko latentuma un zemāko izdevumiem.
Šī metode ir apspriests saskaņā ar progresīvu tēmu, kuras vēlāk sadaļā.Otru metodi rakstīt PICBASIC PRO pārtraukumu apdarinātājs.
Tas izskatās tāpat kā PICBASIC PRO subroutine bet beidzas ar CV.Kad pārtrauc notiek, tas ir apzīmēts.
Tiklīdz pašreizējiem PICBASIC PRO paziņojumu = s izpilde ir pabeigta, programmu lec uz BASIC pārtraukt handler at Label.
Vienreiz pārtraukt apdarinātājs ir pabeigta, CV paziņojumu nosūta programmu atpakaļ uz vietu, kur tas bija, kad pārtraukt noticis, pacelt, kur tas pārtraukts.Disable un enable ļaujot dažādām nodaļām PICBASIC PRO programmu izpildīt bez iespēja tikt pārtraukts.
Ievērojamākā vieta lietot DISABLE ir tiesības pirms faktiskās pārtraukumu apdarinātājs.
Vai pārtraukt handler, var iesniegt ON nepārtrauc paziņojums par pārtraukšanu karoga nav pārbaudīta pirms pirmā ON pārtraukt šajā programmā.Latency ir, kad tas notiek laikā no faktiskās pārtrauc uz laiku pārtraukt handler ievadīšanas.
Tā PICBASIC PRO paziņojumi netiek atkārtoti ienācējs (ti, jūs nevarat izpildīt citā PICBASIC PRO paziņojumu, bet viena tiek izpildīts), tad var būt ievērojama latentuma pirms pārtraukt ikdienas ievadīšanas.PSP nestāsies BASIC pārtraukumu apdarinātājs līdz tas ir pilnībā izpildot aktuālu paziņojumu.
Ja paziņojums ir PAUSE vai Serin, tas varētu būt diezgan nedaudz pirms pārtraukt ir obligāta.
Programma jāizstrādā ar šo latentuma prātā.
Ja tas ir pieņemams, un pārtrauc, ir jārīkojas ātrāk, montāža valoda pārtraukt ikdienas jāizmantverhead ir cits jautājums.
PAR pārtraukt pievienos instrukcija pēc katra paziņojuma, lai pārbaudītu, vai pārtraukt jau ir notikusi.
DISABLE izslēdz pievienots šai apmācībai.
ENABLE griežas atpakaļ no jauna.
Parasti papildu informācija nebūs liela problēma, bet sen programmas mazo mikrokontrolleri varētu ciest.Vairāk nekā vienu pārtraukumu var izmantot programmu.PAR pārtraukt Goto Myint "Interrupt apdarinātājs ir Myint
INTCON =% 10010000 'Enable RB0 pārtraukt.
.
.Atslēgt "Disable pārtrauc in handler
Myint: LED = 1 'Ieslēgt LED, kad pārtraukta
RESUME 'Atgriezties uz galveno programma
ENABLE 'Ieslēgt pārtrauc pēc handlerLai izslēgtu pārtrauc pastāvīgi (vai līdz to atkal) vienu reizi pārtraukt ir izmantota, kas INTCON ar 80 $:INTCON = $ 80
zemāk: http://www.microengineeringlabs.com/resources/pbpmanual/5_42-5_47.htm # 544
Kods:
ON InterruptPAR Interrupt Goto LabelPAR pārtraukt ļauj mikrokontrolleru pārtrauc apstrāde ar PICBASIC PRO subroutine.Ir 2 veidi, kā apstrādāt pārtrauc, izmantojot PICBASIC PRO Compiler.
Pirmais ir rakstīt asamblervaloda pārtraukt rutīnas.
Tas ir veids, kā rīkoties pārtrauc ar īsāko latentuma un zemāko izdevumiem.
Šī metode ir apspriests saskaņā ar progresīvu tēmu, kuras vēlāk sadaļā.Otru metodi rakstīt PICBASIC PRO pārtraukumu apdarinātājs.
Tas izskatās tāpat kā PICBASIC PRO subroutine bet beidzas ar CV.Kad pārtrauc notiek, tas ir apzīmēts.
Tiklīdz pašreizējiem PICBASIC PRO paziņojumu = s izpilde ir pabeigta, programmu lec uz BASIC pārtraukt handler at Label.
Vienreiz pārtraukt apdarinātājs ir pabeigta, CV paziņojumu nosūta programmu atpakaļ uz vietu, kur tas bija, kad pārtraukt noticis, pacelt, kur tas pārtraukts.Disable un enable ļaujot dažādām nodaļām PICBASIC PRO programmu izpildīt bez iespēja tikt pārtraukts.
Ievērojamākā vieta lietot DISABLE ir tiesības pirms faktiskās pārtraukumu apdarinātājs.
Vai pārtraukt handler, var iesniegt ON nepārtrauc paziņojums par pārtraukšanu karoga nav pārbaudīta pirms pirmā ON pārtraukt šajā programmā.Latency ir, kad tas notiek laikā no faktiskās pārtrauc uz laiku pārtraukt handler ievadīšanas.
Tā PICBASIC PRO paziņojumi netiek atkārtoti ienācējs (ti, jūs nevarat izpildīt citā PICBASIC PRO paziņojumu, bet viena tiek izpildīts), tad var būt ievērojama latentuma pirms pārtraukt ikdienas ievadīšanas.PSP nestāsies BASIC pārtraukumu apdarinātājs līdz tas ir pilnībā izpildot aktuālu paziņojumu.
Ja paziņojums ir PAUSE vai Serin, tas varētu būt diezgan nedaudz pirms pārtraukt ir obligāta.
Programma jāizstrādā ar šo latentuma prātā.
Ja tas ir pieņemams, un pārtrauc, ir jārīkojas ātrāk, montāža valoda pārtraukt ikdienas jāizmantverhead ir cits jautājums.
PAR pārtraukt pievienos instrukcija pēc katra paziņojuma, lai pārbaudītu, vai pārtraukt jau ir notikusi.
DISABLE izslēdz pievienots šai apmācībai.
ENABLE griežas atpakaļ no jauna.
Parasti papildu informācija nebūs liela problēma, bet sen programmas mazo mikrokontrolleri varētu ciest.Vairāk nekā vienu pārtraukumu var izmantot programmu.PAR pārtraukt Goto Myint "Interrupt apdarinātājs ir Myint
INTCON =% 10010000 'Enable RB0 pārtraukt.
.
.Atslēgt "Disable pārtrauc in handler
Myint: LED = 1 'Ieslēgt LED, kad pārtraukta
RESUME 'Atgriezties uz galveno programma
ENABLE 'Ieslēgt pārtrauc pēc handlerLai izslēgtu pārtrauc pastāvīgi (vai līdz to atkal) vienu reizi pārtraukt ir izmantota, kas INTCON ar 80 $:INTCON = $ 80