ze stringu prečtení znaku na určitém místě

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
radareq
Příspěvky: 7
Registrován: 08 bře 2010, 00:00

ze stringu prečtení znaku na určitém místě

#1 Příspěvek od radareq »

Zdravim potreboval bych zas poradit :
Je to zkraceny, ale hlavne potrebuju nejak udelat aby to na display napsalo čtvrtej znak z toho A....bohuzel takhle to neche fungovat..ted ma U hodnotu 52...ale ja potrebuju 4:)moc dik za rady

Kód: Vybrat vše

Dim A As Long
Dim X As String *20
Dim W(20) As Byte At X Overlay
Dim U As Long

Do
A = 123455
X = Str(a)
U = W(4)

Cls
Lcd U
Waitms 50
Loop
End
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#2 Příspěvek od hakamusai »

Nešlo by tam dát něco jako a[4] ? ( takhle je to v Pascalu)
Uživatelský avatar
AB1
Příspěvky: 312
Registrován: 23 lis 2009, 00:00

#3 Příspěvek od AB1 »

Kód: Vybrat vše

Dim Str1 As String * 20
Dim Z As String * 1

Do
   Str1 = "ABCDEF"
   Z = Mid(str1 , 4 , 1)      'do Z zkopíruj 1 znak od pozice 4
   Cls
   Lcd Z
   Waitms 50
Loop

End
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

Re: ze stringu prečtení znaku na určitém místě

#4 Příspěvek od Andrea »

radareq píše:Zdravim potreboval bych zas poradit :
Je to zkraceny, ale hlavne potrebuju nejak udelat aby to na display napsalo čtvrtej znak z toho A....bohuzel takhle to neche fungovat..ted ma U hodnotu 52...ale ja potrebuju 4:)moc dik za rady

Dyť to funguje správně, čtvrtý znak je '4' a ta má ASCII hodnotu 52. A protože ten znak načítáš do proměnné typu long, tak se zobrazí jako číslo, tj. 52. Pokud to chceš zobrazit jako znak, musíš dát Lcd Chr(U).
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“