Penanganan String pada Pemrograman Mikrokontroler

Terkadang, atau bahkan sering kita menemui pada program mikrokontroler yang akan dibuat membutuhkan penanganan sebuah string.
99 proyek arduinoString atau gampangnya kita sebut ‘tulisan’. Sebagai contoh “Nama saya Mikro”. atau pada aplikasi interfacing mikrokontroler dengan modem ada data berupa string “OK”, yang lebih panjang misalnya ketika membaca sms  “+CMGR:”REC UNREAD”,”+6281589426123”,,”12/3/21,09:29:14+28”.

Pada kesempatan ini saya akan berikan contoh penanganan string dengan BASCOM-AVR. Hanya LCD yang dibutuhkan untuk menampilkan hasil penanganan string.

Programnya sebagai berikut :

$regfile = “m8535.dat”
$crystal = 1000000

Dim S As String * 20
Dim S1 As String * 20
Dim L As Byte
Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4
Config Lcdpin = Pin , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0
Config Lcd = 16 * 2
Cursor Off
Cls

S = “AVR ATmega8535”
Lcd S
‘———-jumlah huruf
L = Len(s)
Lowerline
Lcd “Jml huruf=” ; L
Wait 2
‘———-ambil bag kiri
S1 = Left(s , 3)
Cls
Lcd S
Lowerline
Lcd S1
Wait 2
‘———-ambil bag kanan
S1 = Right(s , 4)
Cls
Lcd S
Lowerline
Lcd S1
Wait 2
‘———-ambil bag tengah
S1 = Mid(s , 7 , 4)
Cls
Lcd S
Lowerline
Lcd S1
Wait 2
‘———-cari huruf
L = Instr(s , “T”)
Cls
Lcd S
Lowerline
Lcd “posisi T=” ; L
End

Pertama, kita hitung jumlah karakter yang ada pada variabel S dimana variabel ini diisi dengan tulisan “AVR ATmega8535”. Perintahnya adalah L = Len(s)

Kedua,

Berikutnya, mengambil 4 huruf dari kanan. Perintahnya adalah S1 = Right(s , 4)

Selanjutnya mengambil dari tengah, mulai posisi huruf ke 7, sebanyak 4 karakter, S1 = Mid(s , 7 , 4)

Terakhir, mencari posisi dari sebuah karakter, dengan perintah L = Instr(s , “T”)

Cukup mudah & sederhana kan….

This entry was posted in Mikrokontroler AVR. Bookmark the permalink.

Leave a Reply