archive-nl.com » NL » P » PICBASIC.NL

Total: 182

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • DVDR900: DVD recorder Philips 900 serie
    behuizing PS door met de muis op de foto s te gaan staan komt er een extra foto tevoorschijn Degene die geen snelle internet verbinding heeft moet even op de foto blijven staan Dit is de originele DVDR75 van Philips die omgebouwd gaat worden 8 Dit is het eindresultaat De DVD lade zit nu middenin in plaats van links van het apparaat Het display staat in dimstand zodat de helderheid overeenkomt met de andere 900 apparatuur Ook de onderste toetsen werken al De numerieke toetsen links moeten nog worden ingebouwd Door deze om te zetten naar het infrarood RC6 met PIC Basic zijn deze straks ook te bedienen 8 In het achterfront van de CD940 worden gaten gemaakt voor SCART en andere aansluitingen 8 Van het displayprint van de DVDR75 worden de originele toetsen er af gesoldeerd De originele toetsenprint van de CD940 wordt met draden verbonden aan de displayprint 8 Omdat de printen en de DVD recorder van plaats zijn verwisseld zijn de blauwe draden tekort geworden Daarom worden deze doormidden geknipt en er een stuk tussen gezet Solderen daarna krimpkous er omheen rood op de foto 8 De DVD recorder past precies op de plek van de oude

    Original URL path: http://www.picbasic.nl/philips_dvdr900.htm (2016-02-17)
    Open archived version from archive


  • De ingebouwde rekenmachine
    Om getallen van de ene notatie bijvoorbeeld binair om te rekenen naar een andere notatie bijvoorbeeld hexadecimaal als volgt te werk gaan Selecteer het Bin selectierondje radio button Voer dan het binaire getal in alleen 1 en 0 mogelijk met

    Original URL path: http://www.picbasic.nl/calculator.htm (2016-02-17)
    Open archived version from archive

  • De underscore ( _ )
    LVP OFF MCLRE OFF PRINT 0 1 2 3 4 PRINT Score DEC Teller punten Maar je mag de regels dus ook in stukken breken met behulp van underscores Onderstaande listing doet precies hetzelfde als bovenstaande CONFIG INTRC OSC NOCLKOUT Interne RC oscillator geen clocksignaal naar buiten WDT OFF WatchDog Timer uitgeschakeld PWRTE ON Power up Timer Enable ingeschakeld LVP OFF Low Voltage Programming uitgeschakeld MCLRE OFF Externe Master Reset

    Original URL path: http://www.picbasic.nl/beginners4b.htm (2016-02-17)
    Open archived version from archive

  • Pelgrim CBU vervangingsprint met PIC
    de tijd eenmaal goed ingesteld dan dus op de enter toets drukken Nu moet de dag nog worden ingesteld Met de uur toets loop je terug in de week en met de minuut toets vooruit Is de weekdag goed ingesteld dan op de enter toets drukken Tot slot de klok starten door op een willekeurige toets te drukken De ingestelde tijd begint dan te lopen Bediening De 6 groene LED s boven het display zijn vervallen via het display wordt deze informatie nu gegeven Of een kachel aan of uit staat is te zien aan de bijbehorende rode LED Met de 5 instel toetsen is elke kachel apart te bedienen De keuze is constant UIT instel toets naar links constant AAN instel toets naar rechts of via de programma instellingen instel toets in middenstand P Met de economy toets zijn alle kachels in 1 keer uit te schakelen ongeacht in welke standen de instel toetsen staan Instellen timers Het instellen van de timers is eenvoudig en is al na een paar minuten duidelijk Kies de kachel die ingesteld moet worden door de bijbehorende select toets minimaal 1 seconde in te drukken Het display toont nu de huidige dag met daarachter het kachelnummer 1 5 dat is gekozen Door meerdere malen op de select toets te drukken kan een andere dag gekozen worden die ingesteld moet worden Als de juiste dag en kachel met de select toetsen is gekozen dan op de enter toets drukken Wanneer er langer dan 5 seconden geen toets wordt ingedrukt springt het apparaat weer in de normale tijdsweergave Er kunnen per dag per kachel 3 blokken met elk een AAN en een UIT tijd geprogrammeerd worden maar het is niet verplicht ze alle 3 te gebruiken Ook is het niet verplicht om altijd een UIT tijd in te programmeren Als er 30 seconden geen toets wordt ingedrukt worden eventuele ingestelde gegevens opgeslagen in het EEPROM geheugen van de PIC en springt het programma terug naar de normale tijdsweergave Met de uur en minuut toetsen is nu de tijd in te stellen dat de kachel AAN moet schakelen In dit voorbeeld kachel 1 te zien aan de kleine 1 achter de dagnaam De insteltijd verloopt met stapjes van 10 minuten Door de toets vast te houden verhoogt de tijd automatisch Als de juiste AAN schakeltijd is ingesteld dan opnieuw op de enter toets drukken om de UIT tijd in te stellen Met de uur en minuut toetsen is nu de tijd in te voeren dat de kachel UIT moet schakelen Het PIC programma maakt het onmogelijk een lagere tijd in te stellen dan de vorige tijd Het is niet verplicht een UIT tijd in te stellen de kachel blijft dan AAN totdat het een UIT schakelpunt op een andere dag tegenkomt Is de juiste UIT tijd ingesteld dan eventueel nogmaals op de enter toets drukken om de AAN UIT tijden van blok 2 en 3 in te stellen Als een AAN of UIT tijd van een blok

    Original URL path: http://www.picbasic.nl/pelgrim_cbu_lcd.htm (2016-02-17)
    Open archived version from archive

  • Bit manipulatie
    methode kan niet je zult een error foutmelding krijgen Om dit toch voor elkaar te krijgen heeft PIC Basic diverse functies en instructies hier voor GETBIT De syntaxis Variabele1 GETBIT Variabele2 Index De functie GETBIT test bekijkt een bit van een variabele of register Een arrayvariabele is nog niet toegestaan Variabele1 is een door de gebruiker gedefinieerde variabele van het BIT BYTE WORD of DWORD type Het resultaat dat hier in komt zal altijd een 0 of een 1 zijn Variabele2 is de variabele die getest moet worden Dit kan een BYTE WORD of DWORD variabele zijn zie zodadelijk een voorbeeld Index mag een constante variabele of een berekening zijn dat aangeeft welk bit van Variabele2 getest moet worden Als Variabele2 een BYTE variabele is dan kan voor Index een waarde van 0 7 worden opgegeven Is Variabele2 eerder als WORD variabele gedefinieerd dan kan voor Index een waarde van 0 15 worden opgegeven en in het geval van een DWORD een waarde van 0 31 Een korte beschrijving Om er achter te komen wat de toestand van een bepaald specifiek bit van een variabele is 0 of 1 kun je gebruikmaken van de functie GETBIT Zoals je weet staat het laagste bitnummer rechts van het binaire getal We nemen als voorbeeld een BYTE variabele met de naam PietJanHein 8 bits en de bitnummering is dus zoals altijd 76543210 Stel dat PietJanHein de waarde 65 heeft binair is dat 01000001 Als je nu wilt weten of bit 6 een 0 of een 1 is kun je dat als volgt doen JanKlaas PietJanHein 6 waarbij nu in JanKlaas een 0 of een 1 staat afhankelijk van of bit 6 van PietJanHein 0 of 1 was In ons voorbeeld van de waarde 01000001 zal JanKlaas dus 1 zijn omdat bit 6 van PietJanHein een 1 is Het bovenste werkt echter niet als het getal achter die punt een variabelewaarde is Dus BitNummer BitNummer 1 JanKlaas PietJanHein BitNummer werkt niet Dit kun je oplossen met de functie GETBIT BitNummer BitNummer 1 JanKlaas GETBIT PietJanHein BitNummer Als PietJanHein hier een BYTE variabele is dan moet de waarde van BitNummer tussen de 0 en 7 liggen Is PietJanHein hier een WORD variabele dan moet dat 0 15 zijn en wordt er met GETBIT een DWORD variabele getest dan moet de waarde van BitNummer liggen tussen 0 en 31 afhankelijk van welk bit je de toestand 0 of 1 wilt weten In cursus deel 10 staan een paar voorbeelden van programma s met de functie GETBIT SETBIT De syntaxis SETBIT Variabele Index De instructie SETBIT maakt een opgegeven bit 1 Variabele is de variabele waarvan een bit geset moet worden een bit op 1 zetten Dit kan een BYTE WORD of DWORD variabele zijn zie zodadelijk een voorbeeld Na uitvoering van de SETBIT instructie is de in Index opgegeven bitnummer op 1 gezet Een arrayvariabele is nog niet toegestaan Index mag een constante variabele of een berekening zijn die aangeeft welk bit van Variabele op 1

    Original URL path: http://www.picbasic.nl/beginners10a.htm (2016-02-17)
    Open archived version from archive

  • De waarde van Schaal bepalen
    op het display END Als Schaal optimaal is ingesteld dan is straks het hele bereik van de potmeter verdeeld van bijna 0 tot bijna 255 In de voorbeeldprogramma s staan voor de waarde van Schaal steeds 3 vraagtekens afgebeeld Het bovenstaand programmaatje geeft op het display de optimale waarde voor Schaal weer die je dus in je eigen PIC Basic programma s en in de voorbeeldprogramma s van deze cursus voor Schaal moet opgeven in plaats van die vraagtekens Dus stel dat dit programma aangeeft Schaal 132 dan moet je in de functie POT voor Schaal 132 invullen Let op de gemeten waarde geldt dus alleen voor deze potmeterwaarde in serie met dit type condensator aangesloten op deze poort Als je de potmeter bijvoorbeeld op een andere poort aansluit moet je de Schaal meting ook op die poort doen omdat er kleine verschillen tussen de poorten zitten De waarde kan trouwens licht variëren veranderen als de meting opnieuw wordt gedaan meestal ligt dit aan de kwaliteit van de condensator Geen display Als je geen display hebt kun je de Schaal bepalen door te experimenteren met behulp van onderstaand programma DEVICE 16F628A Gebruik een 16F628A type CONFIG INTRC OSC NOCLKOUT WDT OFF PWRTE ON LVP OFF MCLRE OFF ALL DIGITAL TRUE Alle ingangen digitaal Hier de geschatte waarde achter Schaal invullen in plaats van de vraagtekens SYMBOL Schaal Vul geschatte waarde in op de plaats van de vraagtekens Poortnamen SYMBOL Potmeter PORTA 1 Sluit de potmeter aan op PORTA 1 zet hem op max weerstand SYMBOL LED PORTA 2 Sluit de LED aan PORTA 2 en via een 1k weerstand aan GND HIGH Potmeter Condensator van de potmeter even goed vol laden WHILE 1 1 IF POT Potmeter Schaal 255 THEN HIGH LED LED aanzetten ELSE LOW LED LED uitzetten ENDIF

    Original URL path: http://www.picbasic.nl/beginners5a.htm (2016-02-17)
    Open archived version from archive

  • LCD ASCII tabel
    Druk toets F11

    Original URL path: http://www.picbasic.nl/info_display_ascii.htm (2016-02-17)
    Open archived version from archive

  • Wijzigen van de standaard instellingen van het display
    of 8 Standaard 4 Informeert de compiler of het display is aangesloten via 4 of via 8 datalijnen Als het display met alle 8 datalijnen is aangesloten dan deze regel in je programma zetten Als je het display met 4 datalijnen hebt aangesloten hoef je deze regel niet op te geven de compiler gaat dan dus uit van 4 datalijnen DECLARE LCD ENPIN PORT PIN Standaard PORTB 2 Stel je wilt de EN en able lijn aan PORTA 0 aansluiten dan schrijf je in je programma DECLARE LCD ENPIN PORTA 0 Als je niets opgeeft gaat de compiler er vanuit dat je de EN lijn op PORTB 2 hebt aangesloten DECLARE LCD RSPIN PORT PIN Standaard PORTB 3 Stel je wilt de RS r egister s elect lijn aan PORTA 1 aansluiten dan schrijf je in je programma DECLARE LCD RSPIN PORTA 1 Als je niets opgeeft gaat de compiler er vanuit dat je de RS lijn op PORTB 3 hebt aangesloten DECLARE LCD DTPIN PORT PIN Standaard PORTB 4 Een LCD kan worden aangestuurd met 4 of met 8 datalijnen Als voor 8 datalijnen wordt gekozen dan moeten alle 8 lijnen worden verbonden met één en dezelfde poort bijvoorbeeld PORTB Bij 8 datalijnen moet dan het volgende ergens bovenin het programma staan DECLARE LCD DTPIN PORTB 0 Gebruik je maar 4 datalijnen wat meestal wordt gedaan dan moeten deze 4 lijnen óf met de onderste 4 óf met de bovenste 4 pinnen van één en dezelfde poort worden verbonden Stel je wilt de datalijnen op PORTB 0 t m PORTB 3 aansluiten dan schrijf je in je programma DECLARE LCD DTPIN PORTB 0 Als je niets opgeeft gaat de compiler er vanuit dat je de datalijnen op PORTB 4 t m PORTB 7 hebt aangesloten DECLARE LCD LINES 1

    Original URL path: http://www.picbasic.nl/info_displaydefault.htm (2016-02-17)
    Open archived version from archive



  •