​ ​ ​ ​ Afficher caractères Texte stockés en Bytes dans la ScratchPad Ram
Results 1 to 7 of 7

Thread: Afficher caractères Texte stockés en Bytes dans la ScratchPad Ram

  1. #1
    Member
    Join Date
    Apr 2014
    Location
    Liège (French Belgium)
    Posts
    67

    Default Afficher caractères Texte stockés en Bytes dans la ScratchPad Ram

    Bonjour à l'équipe,

    J'ai une suite d'octets, représentant des caractères texte, stockés dans la ScratchPad-Ram.

    Exemple: (71,97,114,97,103,101) ----> "Garage"

    Je voudrais donc "simplement" les afficher sur le terminal (Sertxd ...)

    1) J'essaye ceci mais j'ai une erreur de syntaxe car la commande bintoAscii ne semble pas ce qu'il faut utiliser ici.

    for ptr = 1 to 6 ' indexation du pointeur de la ScratchPad. (Le texte à afficher commence à ptr = 1)
    sertxd (bintoAscii (@ptrinc)) ' ---> Syntax Error !
    next ptr

    En fait, il faudrait un truc du style Bin to Character

    2) Est-il possible de connaître le nombre d'octets présents dans cette ScratchPad ? (Pour remplacer la valeur 6 par le nombre de caractères présents à afficher)

    3) Y a t-il une commande pour effacer (vider) la ScratchPad ?

    Merci pour votre aide.

  2. #2
    Member
    Join Date
    Apr 2014
    Location
    Liège (French Belgium)
    Posts
    67

    Default

    OK, résolu avec ce simple code qui pourra peut-être vous servir aussi:
    (Solution de Hippy sur: http://www.picaxeforum.co.uk/showthr...ScratchPad-Ram #3)

    For ptr = 1 To 6 : SerTxd( @ptr ) : Next

    Le terminal affiche bien le caractère lisible et non sa valeur Ascii...

    RESOLU
    ---------------------------------------------
    Last edited by zorgloub; 30-03-2017 at 18:15.

  3. #3
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,778

    Default

    Quote Originally Posted by zorgloub View Post
    OK, résolu avec ce simple code qui pourra peut-être vous servir aussi:

    For ptr = 1 To 6 : SerTxd( @ptr ) : Next

    Le terminal affiche bien le caractère lisible et non sa valeur Binaire...

    RESOLU
    ---------------------------------------------
    Quand on rentre "GARAGE", c'est déjà une suite de codes ASCII.
    et un code ASCII peut s'exprimer en binaire , en hexa , décimal ou toute autre base.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  4. #4
    Member
    Join Date
    Apr 2014
    Location
    Liège (French Belgium)
    Posts
    67

    Default

    RESOLU

    Hi PieM,

    Oui, bien sûr, je voulais dire "Le terminal affiche bien le caractère lisible et non sa valeur Ascii en Dec ou en Hex...".
    En fait, je pensais que cette commande allait me retourner les valeurs (71,97,114,97,103,101).
    Mais non, ça affiche bien le string "Garage"

    Bonne journée à tou(te)s
    ---------------------------------------------------
    Last edited by zorgloub; 28-03-2017 at 16:10.

  5. #5
    Moderator
    Join Date
    Mar 2008
    Location
    Western Australia
    Posts
    12,156

    Default

    Si vous souhaitez voir la valeur de scratchpad comme une valeur ascii alors:
    1. lire dans la valeur de scratchpad
    2. utiliser BIN2ASCII pour convertir la valeur unique en 2 ou 3 valeurs (en format ASCII) pour représenter les centaines, les dizaines et les unités
    3. Utilisez SEROUT pour envoyer les 2 ou 3 digitis - vous pouvez tester si des centaines = "0" et envoyer un espace.


    En variante et uniquement applicable à la commande SEROUT:
    1. lire dans la valeur de scratchpad dans une variable
    2. USER SEROUT et préfixe le nom de la variable avec # (e.g. #b0 )


    P.s. Je pourrais être considéré comme une bonne pratique pour identifier que le code que vous avez posté à post2 ci-dessus a été fourni par le membre du forum "hippy"
    http://www.picaxeforum.co.uk/showthr...ScratchPad-Ram
    Last edited by westaust55; 29-03-2017 at 12:47.
    westaust55

    Hey Hamlet, 2B OR NOT 2B = $FF

  6. #6
    Senior Member
    Join Date
    Jul 2010
    Location
    paris
    Posts
    1,380

    Default

    Quote Originally Posted by westaust55 View Post

    P.s. Je pourrais être considéré comme une bonne pratique pour identifier que le code que vous avez posté à post2 ci-dessus a été fourni par le membre du forum "hippy"
    Bonjour,

    OUI, il est toujours plus élégant de préciser ses sources.....

    MM

  7. #7
    Member
    Join Date
    Apr 2014
    Location
    Liège (French Belgium)
    Posts
    67

    Default

    En effet. Correction apportée...
    De fait, attention requise quand on poste sur les deux forums GB et FR !

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •