Er du nogle gode mennesker som kunne skrive koden til:
Jeg har 2 inputs på RA0 og RA1.
Så vil jeg gerne ha at den skal gøre en funktion når der er input på RA0 og køre en anden funktion når der er input på RA1. Og når der ikke og noget input skal den ikke gøre noget.
Altså en AND funktion kan man sige det er. Nogle som kan skrive koden?? ALtså et eksempel.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Hvis der kommer et signal på porta's RA0 vil den gå til funktion1 Hvis der er et signal på porta's RA1 vil den gå til funktion2
Nu ved jeg ikke hvor meget du er inde i assembler, men du skal også angive PORTA's ben RA0 og RA1 til at være input, så TRIS registeret skal stå rigtigt.
Iøvrigt kommandoen BTFSC, betyder BIT TEST FORWARD SKIP IF CLEAR. dvs. den BIT TESTER FORWARD (Forward er i dette tilfælde porta) og bit nummeret er 0 (RA0) Dernæst siger den at den skal SKIP IF CLEAR, dvs. spring næste linie over hvis bit 0 er lav.
Det ved jeg, men problemet drejer sig om at jeg har tændt´en matrix som danner en pil henholdvis op og ned. Problemet er at den skal blinke, og at den skal tegne en pil op når der er input på f.eks. RA0 og hvis der er input på RA1 skal den tegne en pil ned af. Det er mit problem, så hvis du kunne hjælpe lidt?
Jeg behøver ikke at få at vide hvordan man tegne pillene, men mere hvordan man laver blinket og for det komponeret med det input.
Tror jeg muligivis har fundet problemet. Det er at med PIC16F57 er der en speciel måde man skal sætte RA0 - RA3 til input. Den har ikke et TRAISA register (På PIC16F84 hedder adressen jo 85h, altså TRIAS). Men der findes ikke et register som hedder TRISA eller TRISB eller for den sags skyld TRISC.
jeg skal næsten selv sidde med kredsen for at få det til at fungere tror jeg.... Mit eneste råd er umiddelbart at tage en Pic16f84 kreds istedet, den virker lettere, nok også fordi det er den mest kendte
Prøv Pic16f877 kredsen, den har ihvert fald masser at tage af, og så fungerer den på samme måde som pic16f84, hvad angår input/output assemblingen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.