Répondre à la discussion
Affichage des résultats 1 à 13 sur 13

Programme basic pour 16f877a



  1. #1
    joss

    Programme basic pour 16f877a


    ------

    Salut à tous.
    Je viens de recevoir ma carte de developement esaypic 3 .
    J'ai reçu egalement en option ecran LCD 2 x 16 caractères et un Afficheur graphique (rétro bleu) 128 x 64 pixels ainsi qu'un kit sdcard et quelques bricoles.
    C'est la que je m'aperçois que malgrés tous ce que j'ai lu et apris je suis completement largué
    Aprés avoir essayer les compilateurs j'ai finalement choisi MikroBasic.
    Quelqu'un pourait il m'orienter pour mon premier prog.
    Voila :
    En port A J'ai mon kit sdcard, en port B mon kit keypad.
    Je veux que lorseque je tape sur les chiffres de 0 a 9 sur le keypad ca se repercute sur l'ecran lcd ou retro.
    Je voudrais aussi que la touche a corresponde a annuler, la touche b a effacer et la touche c a valider.
    Lorseque l'on clique sur valider les chiffres saisie s'efface de l'ecran et s'inscrivent sur la sdcard avec l'heure de validation style:
    chiffre 1 = 14524517 - heures de saisie 18h32mn10s
    chiffre 2 = 17846444 - heures de saisie 18h38mn57s

    Ps: l'ecran lcd et retro correspondent a quel port ?

    Merci d'avance pour votre aide.

    -----

  2. Publicité
  3. #2
    Gérard

    Re : Porgramme basic pour 16f877a

    Il faut commencer par les exemples fournit, les comprendre et faire ensuite tes propres applics.

    Et si tu faisais déjà clignoter une LED avec tempo réglable et gestion de l'interruption du Timer1 avant de t'attaquer au LCD graphique ?
    Gérard.

  4. #3
    Gérard

    Re : Porgramme basic pour 16f877a

    Pour la gestion de l'heure, je peux te donner une routine d'IRQ TMR1 en asm. (avec reconnaisance des années bissextile)
    Gérard.

  5. #4
    joss

    Re : Porgramme basic pour 16f877a

    Citation Envoyé par Gérard
    Pour la gestion de l'heure, je peux te donner une routine d'IRQ TMR1 en asm. (avec reconnaisance des années bissextile)
    Gérard.
    Salut Gérard,
    merci pour ton aide, oui je suis preneur pour la routine en asm.
    Est ce que la routine est commentée ? ça m'aidera a comprendre.

  6. #5
    joss

    Re : Porgramme basic pour 16f877a

    Au fait la routine a t'elle etait ecrite pour un 16f877 ou un 16f84 ?

  7. A voir en vidéo sur Futura
  8. #6
    Toufinet

    Re : Porgramme basic pour 16f877a

    Salut gérard .
    Es-ce que ta routine enregistre les variables dans la mémoire EEPROM ?

    Si oui, je suis preneur
    ( je suis apte à la développer, mais ta routine me sera un gain de temps pour mon projet personnel non négligeable )

  9. Publicité
  10. #7
    joss

    Re : Porgramme basic pour 16f877a

    Encore une question a deux balles
    Je travaille avec mikrobasic sur un exemple qui s'apelle keypad_test.pbas
    dont voici le code
    Code:
    program keypad_test
    
    dim kp  as byte
        cnt as word
        txt as string[6]
    
    main:
      cnt = 0
      Keypad_Init(PORTC)
      Lcd_Init(PORTB)          ' Initialize LCD on PORTC
      Lcd_Cmd(LCD_CLEAR)       ' Clear display
      Lcd_Cmd(LCD_CURSOR_OFF)  ' Cursor off
    
      Lcd_Out(1, 1, "Key  :")
      Lcd_Out(2, 1, "Times:")
    
      while TRUE
        kp = 0
        ' Wait for key to be pressed
        while kp = 0 
          kp = Keypad_Read
    	  wend
        ' Prepare value for output (4x3 keyboerd)
        select case kp
          case 10 kp = 42  ' "*"
          case 11 kp = 48  ' "0"
          case 12 kp = 35  ' "#"
          case else kp = kp + 48
        end select
    
        Inc(cnt)
    
        Lcd_Chr(1, 10, kp)
        if cnt = 255 then
          cnt = 0
          Lcd_Out(2, 10, "   ")
        end if
    
        ' Print on LCD
        WordToStr(cnt, txt)
        Lcd_Out(2, 10, txt)
      wend
      
    end.
    mais comment lancer la compilation pour transformer le .pbas en .hex

  11. #8
    joss

    Re : Porgramme basic pour 16f877a

    Je viens de voir dans mikroBasic qu'il y avait un bouton A qui transforme le code basic en assembleur ??????
    Alors je me pose la question pourquoi acheter un compilateur mikrobasic, c ou pascal alors qu'il suffit de travailler avec les versions demo convertir en assembleur et eventuellement copier le code dans MPLAB qui lui est gratuit ??????
    Pouvez vous me dire si je suis dans le vrai ou a coté de la plaque, Merci

  12. #9
    Gérard

    Re : Porgramme basic pour 16f877a

    Le compilateur gratuit est limité à 2K de mémoire, le 16F877 en a 8 --> tu ne pourras que faire de petits progs.

    Gérard.

  13. #10
    Gérard

    Re : Porgramme basic pour 16f877a

    Citation Envoyé par Toufinet
    Salut gérard .
    Es-ce que ta routine enregistre les variables dans la mémoire EEPROM ?
    )
    Non, toutes les variables sont en RAM.
    Gérard.

  14. #11
    Gérard

    Re : Porgramme basic pour 16f877a

    Pour Joss et Toufinet,
    je vous enverrai la routine en MP.
    Gérard.

  15. #12
    Gérard

    Re : Porgramme basic pour 16f877a

    Citation Envoyé par Gérard
    Pour Joss et Toufinet,
    je vous enverrai la routine en MP.
    Gérard.
    C'est dans la boite
    J'attends commentaires et questions si ce n'est pas clair.
    Gérard.

  16. Publicité
  17. #13
    joss

    Re : Programme basic pour 16f877a

    Merci beaucoup pour la routine.
    Je pense quelle va vraiement me servir je la garde sous le coude .
    Pour l'instant je vais commencer a me depatouiller avec mikrobasic (ca commence a aller ).
    Je vous tiens informé des evolutions et des blems au fur et a mesure que mon projet avance.

Sur le même thème :

Discussions similaires

  1. De l'aide sur visual basic 6 pour un jeu de rôle
    Par Len Morhiogain dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 03/04/2007, 14h15
  2. Programme Pic Basic, valable ou non ?
    Par Fludo dans le forum Électronique
    Réponses: 3
    Dernier message: 15/03/2007, 17h19
  3. routine I2C esclave pour basic stamp
    Par lucs dans le forum Électronique
    Réponses: 5
    Dernier message: 06/03/2007, 15h47
  4. PB basic pour pic
    Par joss dans le forum Électronique
    Réponses: 31
    Dernier message: 09/08/2006, 23h48
  5. Code pour Visual Basic
    Par babop dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 02/03/2006, 14h48