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

' ---------------------

[���������]----------------------------------------------------
'
' ����......proj10pro.bas
' ������....PicBasic Pro
' ����......PIC16F876 -> ���������� ����� ������ 24LC00 �� ����� Microchip
' �����.....��� ��������
' ������....9 ������ 2002 ����
' �������...
'
'
' ---------------------[��������
���������]-----------------------------------------------
' ��� ��������� ������������� ���������� ������ I2CREAD � I2CWRITE.
' ��� ��������� ������ �������� ��������� � ������������ ����������. �������� �����
' ���������� ������ ����������, � ���������� ����� ���������� �� � ���������� 16-
������
' ����� ������. ���� ���������� ����� ������� ����� �255�, �� ��������� ���������
' ���������� ���� ����� ������, � �������� ��� ��� ������ �� ��������, ����� ���
���������
' �� �� ������. ������� ����� ��������� �������, ����� �� ��� ������� ����� ������
' ����� � ������, ������� ����� ��������� � ���� ������. ��� ����� ������� ������
������,
' ���������� �� ����� ������, ����� ��������, ��� ������ ������� I2CWRITE. ����
�����
' ����� 255, �� ��������� ��� ������ ������� I2CREAD ��������� ��� ����������
������ ����
' �� ������ � �������� ��� ������ ���������.
'
' ��������� � �����:
'
' PIC ����� ������ �������� ������ ������ ���������
' --- ------------ --------------- ------------------
' RA0 ������.5 SDA
' RA1 ������.6 SCL
' RB1 ���� ������. ����� (Rx)
' RB2 ����� ������. ����� (Tx)
' ������.1 A0 ����
' ������.2 A1 ����
' ������.3 A2 ����
' ������.4 VSS ����
' ������.7 WP ����
' ������.8 VCC +5 �
'
' ---------------------[������ ������
���������]------------------------------------------
'
'
'
' ---------------------[����������� ����� � ���������
�������]---------------------------
'
Include "modedefs.bas" ' �������� ������� ����������������� �����
Define loader_used 1 ' ��� ������ ��������� ������ ����
' ����������� ��������� ���������
'
' ---------------------[����������� ���������� �
��������]--------------------------------
'
SO con 2 ' ���������� ����� ����������������� �����
SI con 1 ' ���������� ���� ����������������� �����
control con %10100000 ' ������ ���������� ��� �� ������
DPIN var PORTA.0 ' ����� ������ ���� I2C
CPIN var PORTA.1 ' ����� ��������� ������� ���� I2C
Address var byte ' ���������-���� �� ������ ������
Value var byte ' ���������-���� �� ������ ������
X var byte ' �������� ���������
'
' ---------------------[���������
�������������]------------------------------------------
'
adcon1 = 7 ' ������� ��� ������ ����� PORTA ��������� ��������
TRISA = %00000000 ' ������� ��� ������ ����� PORTA ��������
Init:
For x = 0 to 15 ' ��������� 16 ���
I2Cwrite dpin, cpin, control, x, [20] ' �������� � ����� ������ ����� 20
Pause 10 ' ����� � 10 �����������
����� ������ ������
Next
'
' ---------------------[�������
��������]------------------------------------------------
'
RX:
Serout SO, T2400, ["Enter #address#value"] ' ���������� ��������� �� ������
���������
Serin SI, T2400, address, value ' ������ ����� � ������ ��
������ �����
If address = 255 then TX ' ���������, �� ��������� ��
���� ����
' �����
I2Cwrite dpin, cpin, control, address, [value] ' �������� ������� ������ ��
��������
' ������
Pause 10 ' ���������� �������� �� ����, �����
' ������ ������ ����������
Goto RX ' �������� �����, ����� ������ �����
' ������

TX:
For X = 0 to 15 ' ��������� ��� 16 �������
I2Cread dpin, cpin, control, X, [value] ' ������� ����, �������� ��
' ������ X
Serout SO, T2400, [#X, ": ", #value, 10, 13] ' �������� ������ ����� �
��������
' ��
����� ������ ���� �� ��������
Next

Goto RX ' �������� � ������, ����� ������ ����� ������