begin process at 2012 02 12 12:23:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > OCX: SIMULATEUR D'AFFICHEUR LCD ALPHANUMÉRIQUE

OCX: SIMULATEUR D'AFFICHEUR LCD ALPHANUMÉRIQUE


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :lcd, electronique, ocx, afficheur, écran Niveau :Débutant Date de création :19/04/2006 Vu / téléchargé :10 652 / 1 149

Auteur : Enneka_NK

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
[ CETTE SOURCE NE S'ADRESSE -PAS UNIQUEMENT- AUX ELECTRONICIENS! ]


Salut à tous,

En fait, je suis pas mal sur l'électronique avec des PicBasic. Et il m'est venu l'idée de créer un émulateur de PicBasic complet, avec des composants basiques pour l'entourer: LEDs, Ecrans, Boutons poussoirs,...
Voilà une première partie (en exclusivite! :P): un écran AlphaNumérique sous forme d'OCX. Son code est surement à revoir car certaines choses sont mal faites; et certaines choses à compléter également.

Je compte créer une OCX pour une LED, et de même pour un bouton poussoir.
Puis, une DLL qui simulerai le PicBasic qui permettrait de contrôler le tout (gestion de la connectique, etc.). Et un peu plus tard, programmer un interpréteur pour pouvoir tester son code en direct. :)

Source

  • Private Sub Form_Load()
  • ' CODE POUR L'UTILISATION DU CONTROLE LCD.OCX
  • ' N'oubliez pas d'ajouter le LCD.ocx. Ici, je l'ai nommé simplement "LCD":
  • With LCD
  • ' On définit le nombre de ligne...
  • .Rows = 2
  • ' ...et le nombre de colones
  • .Cols = 16
  • ' On initialise le LCD:
  • ' --> Avec cette action, on crée le nombre de digits sous forme de labels
  • ' en fonction du nombre de colones et de lignes définis à l'étape
  • ' précédente.
  • .LCDInit
  • ' On positionne le curseur sur l'écran pour s'apréter à y écrire quelquechose
  • .LCDLocate 2, 0
  • ' Et on écrit un texte:
  • .LCDPrint "Hello world!"
  • ' Facultatif:
  • ' On dimensionne l'écran en fonction du nombre de colones et de lignes:
  • ' --> Une colone est large de 210 et une ligne est haute de 320.
  • ' 30 correpond à l'écart entre chaque digit
  • .Width = (.Cols * 210) + (.Cols * 30) + 30
  • .Height = (.Rows * 320) + (.Rows * 30) + 30
  • ' ET N'OUBLIEZ PAS DE...
  • ' ...consulter la source de l'ocx! C'est commenté aussi! Vous pigerez peut-être mieux!
  • End With
  • End Sub
Private Sub Form_Load()
' CODE POUR L'UTILISATION DU CONTROLE LCD.OCX
' N'oubliez pas d'ajouter le LCD.ocx. Ici, je l'ai nommé simplement "LCD":


With LCD
    ' On définit le nombre de ligne...
    .Rows = 2
    ' ...et le nombre de colones
    .Cols = 16
    
    
    ' On initialise le LCD:
    ' --> Avec cette action, on crée le nombre de digits sous forme de labels
    '     en fonction du nombre de colones et de lignes définis à l'étape
    '     précédente.
    .LCDInit
    
    
    ' On positionne le curseur sur l'écran pour s'apréter à y écrire quelquechose
    .LCDLocate 2, 0
    ' Et on écrit un texte:
    .LCDPrint "Hello world!"
    
    
    ' Facultatif:
    ' On dimensionne l'écran en fonction du nombre de colones et de lignes:
    ' --> Une colone est large de 210 et une ligne est haute de 320.
    '     30 correpond à l'écart entre chaque digit
    .Width = (.Cols * 210) + (.Cols * 30) + 30
    .Height = (.Rows * 320) + (.Rows * 30) + 30
    
    ' ET N'OUBLIEZ PAS DE...
    ' ...consulter la source de l'ocx! C'est commenté aussi! Vous pigerez peut-être mieux!
End With
End Sub

 Conclusion

Il est fait exprès qu'il n'y ai pas de retour automatique à la ligne sur l'écran LCD, car le PicBasic ne gère pas les retours à la ligne :)
Ce contrôle n'a pas grande utilité. Je l'ai créé pour m'amuser en fait; et peut-être l'utiliser plus tard.

Vous remarquerez que l'OCX limite l'écran à une taille de 4x16 caractères, pour un certain réalisme.
Pour les commandes (LCDPrint, LCDLocate,...), j'ai pris des noms de procédures proches de ceux du PicBasic.

Si vous avez des suggestions, je suis preneur!

++
Enneka

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip TEXTBOX EN NUMÉRIQUE par 320C
Source avec Zip DÉCIMAL TO HEXDECIMAL par loulou27200
SOUS-TITRES : INCRÉMENTATION DE TOUTES LES CHAÎNES DE CARACT... par ALMIRA
Source avec Zip Source avec une capture EVALUER UN NOMBRE D'OBJETS AVEC UNE BALANCE ET DEUX ÉCHANTIL... par lexsty
Source avec Zip Source avec une capture PETIT LOGICIEL DE DEVIS SANS BD par lololilizozo

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) LIRE ET CHANGER LA LUMINOSITÉ DES ÉCRANS LCD (DE PORTABLE) C... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) MÉMORISER ET FAIRE DÉFILER UN MESSAGE SUR UN AFFICHEUR LCD A... par mays
Source avec Zip Source avec une capture PILOTAGE D'AFFICHEURS LCD SUR PORT SÉRIE OU USB par mays
Source avec Zip Source avec une capture AFFICHEUR LCD OCX par mays
Source avec Zip Source avec une capture DIGIT D'AFFICHEUR LCD OCX par mays

Commentaires et avis

Commentaire de christ_s le 30/04/2007 07:54:01

Je débute en pic basic 3b pour l'instant.
Je pensais moi aussi faire un simulateur pour éviter de tout le temps télécharger dans la flash.

Bonne continuation.

Commentaire de Adn56 le 01/10/2007 11:09:47 7/10

salut, apres le test de ton OCX sous Vb.net, je n'ai eu qu'un seul soucis :
            ' On dimensionne l'écran en fonction du nombre de colones et de lignes:
            ' --> Une colone est large de 16 et une ligne est haute de 23
            '     2 correpond à la bordure de fin
            .Width = (.Cols * 16) + 2
            .Height = (.Rows * 23) + 2 'voila les bonnes valeurs sous .NET
(ne me demande pas pourquoi ^.^)

Sinon je trouve dommage d'avoir bloqué le nombre de caractéres à 16, et aussi que les couleurs ne soit pas modifiable, police , etc...
Si tu fais une mise à jours de ton code, je prends, car il me sert à simuler les afficheurs XBTN200 et 400 de chez télémécanique par exemple.
bonne prog.@dn

Commentaire de Adn56 le 02/10/2007 11:26:21

j'ai trouvé XD :
Dans Visual Basic 6.0, l'unité de mesure par défaut correspondait à des twips ; dans Visual Basic 2005, il s'agit de pixels.
vala

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Afficheur Lcd sur port // [ par BABASSE ] J'aimerais interfacer des Lcd de récup (fax) sur le port // du pc, normalement ce doit-etre assez facile, mais visiblement pas tant que ca , je serais PILOTER UN AFFICHEUR LCD PAR LE PORT SERIE [ par Ouessan ] IMPOSSIBLE DE TROUVERJE VOUDRAIS ECRIRE LA ROUTINE QUI SUIT EN VB6CELLE CI EST ECRITE EN QBASIC10 OPEN "COM1:9600,N,8,1,CS,DS" for output as #120 PRIN afficheur lcd avec mscomm [ par laulaut ] [size=2]je cherche un peut aide car je voudrais pouvoir ecris sur un afficheur lcd avec une application visual basicmais je suis un peut embete avec u Afficheur LCD BA63/BA66 NIXDORF en RS232 [ par raffmarseille ] BonjourJ'ai développé un petit soft qui me permet de lire ma musique avec les cods barre de mes CD (J'ai tout extrait sur un dur), jusque là tout va b AFFICHEUR LCD [ par vbsmohamed ] Bonjour, aprés des recherche sur un example de programme (vb.NET)qui permet d'afficher des donnees sur un afficheur lcd sans resultat. je me demande s commander un afficheur lcd avec pic16f876a [ par zakzak19 ] je veux piloter un afficheur lcd de type 1602E avec un pic 16f876 en utilisant le logiciel MikroC , j ai ecrit le programme mais l 'afficheur ne donne programmer un afficheur LCD (7*5,8bits) [ par slobode ] Salut tt le monde, j'ai besoin quelque notes (aide) sur une application :Programmation du port paralléle du PC et commander un afficheur LCD (7*5, 2 l sauvegarde imprime écran form avec date jour ... comment faire ? [ par Rookiz ] Bonjour,Je débute (toujours ...) en VB et j'ai un petit problème pour effectuer une action.Je m'explique.Mon application requiere un certain nombre de UserControl transparent + label transparent = ocx invisible, Normal ? [ par spongbob ] Bonjour,   <p class="MsoNormal" st mscomct2.ocx [ par megblt ] j'utilise une application de mon cru depuis tres longtemps sans probleme mais je n'arrive pas a la faire fonctionner sur certain ordi en vista: le mes


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,794 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales