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 ---
- 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 ---
Bluetooth Electronics et envoi de texte
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 :
CS est bien sur RC0, sorry, je n'étais pas encore bien réveillé !
Un petit outil utile que j'avais bricolé :
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
Une autre variante avec les codes des caractères dans un module 8X8FONT
Ne pas tenir compte des Zips dans les posts 47 et 49
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
Bluetooth Electronics et envoi de texte
- Gérard
Expert- Messages : 1644
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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 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.
Bluetooth Electronics et envoi de texte
Bluetooth Electronics et envoi de texte
- Gérard
Expert- Messages : 1644
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
Bonjour Pierre,
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
;*************************************************************
; 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 "2 ", 0
_3:
CData "3 ", 0
_4:
CData "4 ", 0
_5:
CData "5 ", 0
_6:
CData "6 ", 0
_7:
CData "7 ", 0
_8:
CData "8 ", 0
_9:
CData "9 ", 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
Bluetooth Electronics et envoi de texte
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.
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
Bluetooth Electronics et envoi de texte
Bluetooth Electronics et envoi de texte
- Gérard
Expert- Messages : 1644
- Âge : 65
- Enregistré en : septembre 2015
- Localisation : Alsace - Haut-Rhin
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?
Retourner vers « Coin Fourre-tout »
Qui est en ligne
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 61 invités