Bascom 8051

4
Operator Bitwise Operator bitwise digunakan untuk memanipulasi bit dari data yang ada di memori. Operator bitwise dalam Bahasa Basic : Shift A, Left, 2 : Pergeseran bit ke kiri Shift A, Right, 2 : Pergeseran bit ke kanan Rotate A, Left, 2 : Putar bit ke kiri Rotate A, right, 2 : Putar bit ke kanan Program led berjalan bolak-balik menggunakan operasi pergeseran '------------------------------------------------------------- --------------- ‘led berjalan bolak balik menggunakan operasi pergeseran '------------------------------------------------------------- --------------- $regfile = "8535def.dat" 'deklarasi mikrokontrler atmega8535 $crystal = 12000000 'deklarasi kristal Config Portc = Output 'configurasi portc sebagai output Dim Data1 As Byte Data1 = 1 Do Do Rotate Data1 , Left , 1 Portc = Data1 Waitms 100 Loop Until Portc = 128 Do Rotate Data1 , Right , 1 Portc = Data1 Waitms 100 Loop Until Portc = 1 Loop End

Transcript of Bascom 8051

Page 1: Bascom 8051

Operator BitwiseOperator bitwise digunakan untuk memanipulasi bit dari data yang ada di memori. Operator bitwise dalam Bahasa Basic :Shift A, Left, 2    : Pergeseran bit ke kiriShift A, Right, 2   : Pergeseran bit ke kananRotate A, Left, 2 : Putar bit ke kiriRotate A, right, 2 : Putar bit ke kanan

Program led berjalan bolak-balik menggunakan operasi pergeseran

'----------------------------------------------------------------------------‘led berjalan bolak balik menggunakan operasi pergeseran'----------------------------------------------------------------------------$regfile = "8535def.dat"               'deklarasi mikrokontrler atmega8535$crystal = 12000000                     'deklarasi kristalConfig Portc = Output                  'configurasi portc sebagai output

Dim Data1 As ByteData1 = 1Do

DoRotate Data1 , Left , 1Portc = Data1Waitms 100Loop Until Portc = 128DoRotate Data1 , Right , 1Portc = Data1Waitms 100Loop Until Portc = 1

LoopEnd

Page 2: Bascom 8051

Operasi SHIFT LEFT

PROGRAM shift left

$crystal = 1000000Dim X As Byte , N As ByteP1 = 0P2 = 0P3 = 0

Do P0 = 7 For N = 0 To 8 Shift P0 , Left , 1 Wait 1 NextLoop

Hasil Output

Program OUPUT SHIFT – RIGHT

$crystal = 1000000Dim X As Byte , N As ByteP1 = 0P2 = 0P3 = 0

Do P0 = &H80 For N = 0 To 8 Shift P0 , Right , 1 For X = 1 To 1000000 Next NextLoop

Nama: Doni Andika

Page 3: Bascom 8051

NIM:061230320919

Kelas:3.EEA

Operator Bitwise (Manipulasi per bit)

Operator bitwise digunakan untuk memanipulasi bit-bit dari nilai data yang ada di memori.

Operator bitwise dalam bahasa BASCOM adalah sebagai berikut :

<< : Pergeseran bit ke kiri

>> : Pergeseran bit ke kanan

Mengambil Bit yang paling Berbobot

Operasi Geser Kiri (<<)

Operasi geser kiri merupakan operasi yang akan menggeser bit-bit kekiri sehingga bit 0 akan

berpindah ke bit 1 kemudian bit 1 akan berpindah ke bit 2 dan seterusnya. Contohnya :

Dim a as Word

a = 128

SHIFT a, RIGHT, 1

Print a

Operasi Geser Kanan(>>)

Operasi geser kiri merupakan operasi yang akan menggeser bit-bit kekanan sehingga bit 7

akan berpindah ke bit 6 kemudian bit 6 akan berpindah ke bit 5 dan seterusnya. Contohnya :

Dim a as Word

a = 128

SHIFT a, LEFT , 1

Print a