Вы находитесь на странице: 1из 2

Vss-GND

Vdd-VCC
A0-A1-A2-GND
Vref-VCC
AGnd-GND
EXT-GND
SDA i SCL do uP (atmega1280 na sprztowym TWI)
PRIMEJR PCF8591P
$regfile = "m1280def.dat"
$lib "i2c_twi.lbx"
$crystal = 11059200
$hwstack = 100
$swstack = 120
$framesize = 100
Dim Trf(8) As Byte , Ot As Byte , Incs As Bit , Tmp As Byte
Config Sda = Portd.1
Config Scl = Portd.0
I2cinit
Twbr = 12
Twsr = 0
$lib "glcd.lib"
Config Graphlcd = 240 * 64 , Dataport = Porte , Controlport = Porth , Ce = 0 , C
d = 1 , Wr = 2 , Rd = 3 , Reset = 4 , Fs = 5 , Mode = 6
Cursor Off
Cls
Ot = 0
Incs = 1
Tmp = &B01000000
Tmp = &B00000000
Do
Trf(1) = Tmp
Trf(2) = Ot
Trf(3) = Ot
'I2csend &B10010000 , Trf(1) , 3
Trf(1) = Tmp + 0
Trf(3) = Tmp + 1
Trf(5) = Tmp + 2
Trf(7) = Tmp + 3
I2creceive &B10010000 , Trf(1) , 1 , 2
'I2creceive &B10010000 , Trf(3) , 1 , 2
'I2creceive &B10010000 , Trf(5) , 1 , 2
'I2creceive &B10010000 , Trf(7) , 1 , 2
Locate 1 , 1
Lcd "I0: " ; Trf(2) ; " "
Locate 2 , 1
Lcd "I1: " ; Trf(4) ; " "
Locate 3 , 1
Lcd "I2: " ; Trf(6) ; " "
Locate 4 , 1
Lcd "I3: " ; Trf(8) ; " "
Locate 6 , 1
Lcd "O0: " ; Ot ; " "
Waitms 250
If Incs = 1 Then
Incr Ot

If Ot = 255 Then Incs = 0


Else
Decr Ot
If Ot = 0 Then Incs = 1
End If
Loop

Вам также может понравиться