Çfarë bën një ndërprerje në Arduino?
Çfarë bën një ndërprerje në Arduino?

Video: Çfarë bën një ndërprerje në Arduino?

Video: Çfarë bën një ndërprerje në Arduino?
Video: How to use Prototyping Shield with breadboard for Arduino 2024, Nëntor
Anonim

Një Ndërprerja detyra është të sigurohet që procesori të përgjigjet shpejt ndaj ngjarjeve të rëndësishme. Kur zbulohet një sinjal i caktuar, një Ndërprisni (siç sugjeron emri) ndërpret çfarëdo që procesori është duke bërë, dhe ekzekuton një kod të krijuar për të reaguar ndaj çdo stimuli të jashtëm që i jepet Arduino.

Po kështu, njerëzit pyesin, cili është funksioni që vendos një ndërprerje në gjuhën e kodimit Arduino?

ndërpret () Ndërpret lejojnë që disa detyra të rëndësishme të ndodhin në sfond dhe janë të aktivizuara si parazgjedhje. Disa funksione nuk do të funksionojë ndërsa ndërpret janë të çaktivizuara dhe komunikimi në hyrje mund të shpërfillet.

Më pas, pyetja është, si e shkaktoni një ndërprerje? një skaj - shkaktoi ndërprerje eshte nje ndërpres sinjalizuar nga një tranzicion i nivelit në ndërpres vijë, ose një skaj në rënie (nga lart në të ulët) ose një buzë në rritje (nga e ulët në të lartë). Një pajisje që dëshiron të sinjalizojë një ndërpres drejton një puls në linjë dhe më pas e lëshon linjën në gjendjen e saj joaktive.

Po kështu, njerëzit pyesin, çfarë është attachInterrupt?

bashkangjitNdërprerje Deklarata Sintaksë LOW për të shkaktuar ndërpres sa herë që pin është të ulëta. NDRYSHO për të shkaktuar ndërpres sa herë që pini ndryshon vlerën. BIEN sa herë që kunja shkon nga lart në të ulët.

Çfarë është një ISR?

do të thotë "Ndërprerja e rutinës së shërbimit". Një ISR (i quajtur edhe mbajtës i ndërprerjeve) është një proces softuerësh i thirrur nga një kërkesë për ndërprerje nga një pajisje harduerike. Ai trajton kërkesën dhe e dërgon atë në CPU, duke ndërprerë procesin aktiv.

Recommended: