Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Tout ce qui n'a pas de catégorie !
Bluetooth Electronics et envoi de texte
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#51 Message par pspic » lun. 11 mai 2020 09:10

OK, mais connections à gauche ou à droite de l'afficheur ?
ca ne se verra pas avec la lettre 'A' qui est symetrique , mais surement avec la lettre 'C' ou autre lettre dissymetrique
sur ton image im1.jpg RC0 est bien le CS ?

Avec la lettre R :
LettreR.jpg

CS est bien sur RC0, sorry, je n'étais pas encore bien réveillé !

Un petit outil utile que j'avais bricolé :
CreeMatrice8x8.zip
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par pspic le mar. 12 mai 2020 09:05, modifié 1 fois.

Bluetooth Electronics et envoi de texte
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#52 Message par pspic » lun. 11 mai 2020 19:31

Une autre variante avec les codes des caractères dans un module 8X8FONT
DemoMl.zip


:!!: Ne pas tenir compte des Zips dans les posts 47 et 49
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par pspic le mar. 12 mai 2020 08:42, modifié 1 fois.

Bluetooth Electronics et envoi de texte
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#53 Message par Gérard » mar. 12 mai 2020 16:52

pspic a écrit :Une autre variante avec les codes des caractères dans un module 8X8FONT
DemoMl.zip

:!!: Ne pas tenir compte des Zips dans les posts 47 et 49



Bonjour à tous,
Ce coup ci, ça fonctionne.
:bravo:
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Bluetooth Electronics et envoi de texte
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#54 Message par Gérard » mer. 20 mai 2020 22:27

Bonjour à tous,

Le Basic utilisé sur le forum est celui de MikroE, je voulais transcrire le programme de mon texte défilant de Proton vers MikroE.
Je rencontre une difficulté. Dans le programme initial, tous les caractères sont codés en mémoire flash à des adresses précises. Comment puis-je faire ceci en MikroE?

Merci pour vos idées.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Bluetooth Electronics et envoi de texte
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#55 Message par pspic » jeu. 21 mai 2020 07:16

Bonjour Gérard,
Elle fait quelle taille ta table des caractères ?

Bluetooth Electronics et envoi de texte
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#56 Message par Gérard » jeu. 21 mai 2020 15:16

Bonjour Pierre,

Code : Tout sélectionner

;*************************************************************
;
    DONNEES EN MEMOIRE FLASH
;*************************************************************

    Org $3000 

CData    2
, $00, $00, $00, $00, $00         ; espace " " --> 32            
CData    1
, $F2, $00, $00, $00, $00         ; !
CData    3, $E0, $00, $E0, $00, $00         ; "
CData    5, $28, 
$FE, $28, $FE, $28         ; #
CData    5, $24, $54, 
$FE, $54, $48         ; $
CData    5, 
$C4$C8, $10, $26, $46         ; %
CData    5, $6C, $92, 
$AA, $44, $0A         ; &
CData    2, 
$A0$C0, $00, $00, $00         ; '
CData    3, $38, $44, $82, $00, $00         ; (
CData    3, $82, $44, $38, $00, $00         ; )
CData    5, $28, $10, $7C, $10, $28         ; *
CData    5, $10, $10, $7C, $10, $10         ; +
CData    2, $05, $06, $00, $00, $00         ; ,  $0A, $0C
CData    4, $10, $10, $10, $10, $00         ; -
CData    2, $06, $06, $00, $00, $00         ; .
CData    5, $04, $08, $10, $20, $40         ; /

CData    5, $7C, $8A, $92, 
$A2, $7C         ; 0     "0" --> 48
CData    3, $42, 
$FE, $02, $00, $00         ; 1     
CData    5, $42, $86, $8A, $92, $62         ; 2          
CData    5, $44, $92, $92, $92, $7C         ; 3          
CData    5, $18, $28, $48, 
$FE, $08         ; 4          
CData    5, $72, $92, $92, $92, $9C         ; 5          
CData    5, $7C, $92, $92, $92, $4C         ; 6          
CData    5, $80, $8E, $90, 
$A0$C0         ; 7          
CData    5, $6C, $92, $92, $92, $6C         ; 8          
CData    5, $64, $92, $92, $92, $7C         ; 9

CData    2, $6C, $6C, $00, $00, $00         ; :
CData    2, $6A, $6C, $00, $00, $00         ; ;
CData    4, $10, $28, $44, $82, $00         ; <
CData    5, $28, $28, $28, $28, $28         ; =
CData    4, $82, $44, $28, $10, $00         ; >
CData    5, $40, $80, $8A, $90, $60         ; ?
CData    5, $4C, $92, $9E, $82, $7C         ; @
                                                
CData    5, $7E, $90, $90, $90, $7E         ; A     "
A" --> 65
CData    5, 
$FE, $92, $92, $92, $6C         ; B 
CData    5, $7C, $82, $82, $82, $44         ; C
CData    5, 
$FE, $82, $82, $82, $7C         ; D 
CData    5, 
$FE, $92, $92, $92, $82         ; E
CData    5, 
$FE, $90, $90, $90, $80         ; F
CData    5, $7C, $82, $82, $8A, $4C         ; G
CData    5, 
$FE, $10, $10, $10, $FE         ; H
CData    3, $82, 
$FE, $82, $00, $00         ; I     "I" --> 73

;i - 32 * 6 = 246 (
$F6) pour "I" max avec 1 octet

    Org $3100 
        
CData    5, $04, $02, $82, 
$FC, $80         ; J     "J" --> 74
CData    5, 
$FE, $10, $28, $44, $82         ; K
CData    5, 
$FE, $02, $02, $02, $02         ; L
CData    5, 
$FE, $40, $20, $40, $FE         ; M
CData    5, 
$FE, $20, $10, $08, $FE         ; N
CData    5, $7C, $82, $82, $82, $7C         ; O
CData    5, 
$FE, $90, $90, $90, $60         ; P
CData    5, $7C, $82, $8A, $84, $7A         ; Q
CData    5, 
$FE, $90, $98, $94, $62         ; R
CData    5, $64, $92, $92, $92, $4C         ; S
CData    5, $80, $80, 
$FE, $80, $80         ; T
CData    5, 
$FC, $02, $02, $02, $FC         ; U
CData    5, 
$F8, $04, $02, $04, $F8         ; V
CData    5, 
$FC, $02, $0C, $02, $FC         ; W
CData    5, 
$C6, $28, $10, $28, $C6         ; X
CData    5, 
$C0, $20, $1E, $20, $C0         ; Y
CData    5, $86, $8A, $92, 
$A2$C2         ; Z     "Z" --> 90

CData    3, 
$FE, $82, $82, $00, $00         ; [
CData    5, $40, $20, $10, $08, $04         ; \
CData    3, $82, $82, 
$FE, $00, $00         ; ]
CData    2, $20, $40, $80, $40, $20         ; ^
CData    5, $02, $02, $02, $02, $02         ; _
CData    3, $80, $40, $20, $00, $00         ; '

CData    5, $04, $2A, $2A, $2A, $1E         ; a     "
a" --> 97
CData    5, 
$FE, $12, $22, $22, $1C         ; b
CData    5, $1C, $22, $22, $22, $04         ; c     
CData    5, $1C, $22, $22, $12, 
$FE         ; d
CData    5, $1C, $2A, $2A, $2A, $18         ; e
CData    5, $10, $7E, $90, $80, $40         ; f
CData    5, $18, $25, $25, $25, $3E         ; g     
CData    5, 
$FE, $10, $20, $20, $1E         ; h
CData    3, $22, 
$BE, $02, $00, $00         ; i     
CData    4, $02, $01, $11, 
$BE, $00         ; j     
CData    4, 
$FE, $08, $14, $22, $00         ; k
CData    3, $82, 
$FE, $02, $00, $00         ; l
CData    5, $3E, $20, $18, $20, $1E         ; m
CData    5, $3E, $10, $20, $20, $1E         ; n
CData    5, $1C, $22, $22, $22, $1C         ; o
CData    5, $3F, $24, $24, $24, $18         ; p     
CData    5, $18, $24, $24, $24, $3F         ; q     
CData    5, $3E, $10, $20, $20, $10         ; r
CData    5, $12, $2A, $2A, $2A, $04         ; s

    Org $3200 
    
CData    5, $20, 
$FC, $22, $02, $04         ; t
CData    5, $3C, $02, $02, $04, $3E         ; u
CData    5, $38, $04, $02, $04, $38         ; v
CData    5, $3C, $02, $0C, $02, $3C         ; w
CData    5, $22, $14, $08, $14, $22         ; x
CData    5, $30, $09, $09, $09, $3E         ; y     
CData    5, $22, $26, $2A, $32, $22         ; z

    Org $3400  
    
CData    5, $04, 
$AA, $6A, $2A, $1E         ; à     "à" --> 224 -- 133
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    5, $18, $25, $25, $26, $04         ; ç     "
ç" --> 231
CData    5, $1C, 
$AA, $6A, $2A, $18         ; è     "è" --> 232
CData    5, $1C, $2A, $6A, 
$AA, $18         ; é     "é" --> 233
CData    5, $1C, $6A, 
$AA, $6A, $18         ; ê     "ê" --> 234  
CData    5, $1C, 
$AA, $2A, $AA, $18         ; ë     "ë" --> 235  
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    3, 
$A2, $3E, $82, $00, $00         ; ï     "ï" --> 239
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    0, $00, $00, $00, $00, $00
CData    5, $1C, $82, $42, $04, $1E         ; ù     "
ù" --> 249
CData    0, $00, $00, $00, $00, $00
CData    5, $1C, $42, $82, $44, $1E         ;û      "
û" --> 251

;CData    $20, 
$C0,   0,   0,   0,   0,   0,   0  ;'

LUNDI:
CData "
Lundi ", 0
MARDI:
CData "
Mardi ", 0
MERCREDI:
CData "
Mercredi ", 0
JEUDI:
CData "
Jeudi ", 0
VENDREDI:
CData "
Vendredi ", 0
SAMEDI:
CData "
Samedi ", 0
DIMANCHE:
CData "
Dimanche ", 0

_1:
CData "
1er ", 0
_2:
CData "
", 0
_3:
CData "
", 0
_4:
CData "
", 0
_5:
CData "
", 0
_6:
CData "
", 0
_7:
CData "
", 0
_8:
CData "
", 0
_9:
CData "
", 0
_10:
CData "
10 ", 0
_11:
CData "
11 ", 0
_12:
CData "
12 ", 0
_13:
CData "
13 ", 0
_14:
CData "
14 ", 0
_15:
CData "
15 ", 0
_16:
CData "
16 ", 0
_17:
CData "
17 ", 0
_18:
CData "
18 ", 0
_19:
CData "
19 ", 0
_20:
CData "
20 ", 0
_21:
CData "
21 ", 0
_22:
CData "
22 ", 0
_23:
CData "
23 ", 0
_24:
CData "
24 ", 0
_25:
CData "
25 ", 0
_26:
CData "
26 ", 0
_27:
CData "
27 ", 0
_28:
CData "
28 ", 0
_29:
CData "
29 ", 0
_30:
CData "
30 ", 0
_31:
CData "
31 ", 0

JANVIER:
CData "
janvier ", 0
FEVRIER:
CData "
février ", 0
MARS:
CData "
mars ", 0
AVRIL:
CData "
avril ", 0
MAI:
CData "
mai ", 0
JUIN:
CData "
juin ", 0
JUILLET:
CData "
juillet ", 0
AOUT:
CData "
août ", 0
SEPTEMBRE:
CData "
septembre ", 0
OCTOBRE:
CData "
octobre ", 0
NOVEMBRE:
CData "
novembre ", 0
DECEMBRE:
CData "
décembre ", 0

_2019:
CData "
2019", 0
_2020:
CData "
2020", 0
_2021:
CData "
2021", 0
_2022:
CData "
2022", 0
_2023:
CData "
2023", 0
_2024:
CData "
2024", 0
_2025:
CData "
2025", 0
_2026:
CData "
2026", 0
_2027:
CData "
2027", 0
_2028:
CData "
2028", 0
_2029:
CData "
2029", 0
_2030:
CData "
2030", 0
_2031:
CData "
2031", 0
_2032:
CData "
2032", 0
_2033:
CData "
2033", 0
_2034:
CData "
2034", 0
_2035:
CData "
2035", 0
_2036:
CData "
2036", 0
_2037:
CData "
2037", 0
_2038:
CData "
2038", 0
_2039:
CData "
2039", 0
_2040:
CData "
2040", 0
_2041:
CData "
2041", 0
_2042:
CData "
2042", 0
_2043:
CData "
2043", 0
_2044:
CData "
2044", 0
_2045:
CData "
2045", 0
_2046:
CData "
2046", 0
_2047:
CData "
2047", 0
_2048:
CData "
2048", 0
_2049:
CData "
2049", 0
_2050:
CData "
2050", 0
ESPACE:
CData "
        ", 0



Extrait de l'aide de Proton pour comprendre CData :
Cdata
Syntax
Cdata { alphanumeric data }
Overview
Place information directly into memory for access by Cread and Cwrite.
Operators
alphanumeric data can be any value, alphabetic character, or string enclosed in quotes (") or numeric data without quotes.
Example

Code : Tout sélectionner


Device 
= 16F877
Dim Var1 as Byte
Var1
=Cread2000 'Readthedatafromaddress2000
Org 2000 '
 Set the address of the Cdata command Cdata 120 ' Place 120 at address 2000
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Bluetooth Electronics et envoi de texte
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#57 Message par pspic » ven. 22 mai 2020 07:50

Bonjour Gérard,
Regarde mon dernier exemple plus haut, j'utilise un tableau de constantes rangées dans un module déclaré par INCLUDE dans le programme principal.

Code : Tout sélectionner

module Font8X8
const font as char[346] =
     ( 0x00, 0x7C, 0xFE, 0xB2, 0x9A, 0x8E, 0xFE, 0x7C,        ' Char 048 (0)
        0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0x40, 0x00,        ' Char 049 (1)
        0x00, 0x00, 0x62, 0xF2, 0x92, 0x9A, 0xCE, 0x46,        ' Char 050 (2)
        0x00, 0x00, 0x6C, 0xFE, 0x92, 0x92, 0xC6, 0x44,        ' Char 051 (3)

        0x00, 0xC6, 0xEE, 0x38, 0x38, 0xEE, 0xC6, 0x00,        ' Char 088 (X)
        0x00, 0xE0, 0xF0, 0x1E, 0x1E, 0xF0, 0xE0, 0x00,        ' Char 089 (Y)
        0x00, 0xC2, 0xE2, 0xB2, 0x9A, 0x8E, 0x86, 0x82)        ' Char 090 (Z)

implements

end.


Bluetooth Electronics et envoi de texte
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#58 Message par Gérard » ven. 22 mai 2020 07:54

Bonjour Pierre,

Je vais voir ça.
Par contre, comment sait-on à quelle adresse en flash commence le tableau?
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Bluetooth Electronics et envoi de texte
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#59 Message par pspic » ven. 22 mai 2020 13:54

Gérard a écrit :Bonjour Pierre,

Je vais voir ça.
Par contre, comment sait-on à quelle adresse en flash commence le tableau?


Si tu utilises ma méthode, MikroBasic gère les adresses, tu n'as pas besoin de t'en occuper.

Bluetooth Electronics et envoi de texte
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1640
Âge : 65
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#60 Message par Gérard » lun. 25 mai 2020 17:17

pspic a écrit :Bonjour Gérard,
Regarde mon dernier exemple plus haut, j'utilise un tableau de constantes rangées dans un module déclaré par INCLUDE dans le programme principal.

Code : Tout sélectionner

module Font8X8
const font as char[346] =
     ( 0x00, 0x7C, 0xFE, 0xB2, 0x9A, 0x8E, 0xFE, 0x7C,        ' Char 048 (0)
        0x00, 0x00, 0x00, 0x00, 0xFE, 0xFE, 0x40, 0x00,        ' Char 049 (1)
        0x00, 0x00, 0x62, 0xF2, 0x92, 0x9A, 0xCE, 0x46,        ' Char 050 (2)
        0x00, 0x00, 0x6C, 0xFE, 0x92, 0x92, 0xC6, 0x44,        ' Char 051 (3)

        0x00, 0xC6, 0xEE, 0x38, 0x38, 0xEE, 0xC6, 0x00,        ' Char 088 (X)
        0x00, 0xE0, 0xF0, 0x1E, 0x1E, 0xF0, 0xE0, 0x00,        ' Char 089 (Y)
        0x00, 0xC2, 0xE2, 0xB2, 0x9A, 0x8E, 0x86, 0x82)        ' Char 090 (Z)

implements

end.



Bonjour Pierre,

Si je prends cet exemple, pour récupérer les 8 valeurs de Char 50, j'adresse de font + 16 à font + 24. J'ai juste?
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.


Retourner vers « Coin Fourre-tout »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 52 invités