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

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

[���������]----------------------------------------------------
'
' ����......proj10PBC.bas
' ������....PicBasic Compiler
' ����......PIC16F876 -> ���������� ����� ������ 24LC00 �� ����� Microchip
' �����.....��� ��������
' ������....9 ������ 2002 ����
' �������...
'
'
' ---------------------[��������
���������]-----------------------------------------------
' ��� ��������� ������������� ���������� ������ I2CIN � I2COUT.
' ��� ��������� ������ �������� ��������� � ������������ ����������. �������� �����
' ���������� ������ ����������, � ���������� ����� ���������� �� � ���������� 16-
������
' ����� ������. ���� ���������� ����� ������� ����� "255", �� ��������� ���������
' ���������� ���� ����� ������, � �������� ��� ��� ������ �� ��������, ����� ���
���������
' �� �� ������. ������� ����� ��������� �������, ����� �� ��� ������� ����� ������
' ����� � ������, ������� ����� ��������� � ���� ������. ��� ����� ������� ������
������,
' ���������� �� ����� ������, ����� ��������, ��� ������ ������� I2COUT. ���� �����
�����
' 255, �� ��������� ��� ������ ������� I2CIN ��������� ��� ���������� ������ ����
�� ������
' � �������� ��� ������ ���������.
'
' ��������� � �����:
'
' PIC ����� ������ �������� ������ ������ ������ ���������
' --- ------------ ---------------------- ------------------
' RA0 ������.5 SDA
' RA1 ������.6 SCL
' RB1 ���� ������.
����� (Rx)
' RB2 ����� ������.
����� (Tx)
' ������.1 A0 ����
' ������.2 A1 ����
' ������.3 A2 ����
' ������.4 VSS ����
' ������.7 WP ����
' ������.8 VCC +5 �
'
' ---------------------[������ ������
���������]------------------------------------------
'
'
'
' ---------------------[����������� ���������� �
��������]--------------------------------
'
symbol SO = 2 ' ���������� ����� ����������������� �����
symbol SI = 1 ' ���������� ���� ����������������� �����
symbol control = %01010000 ' ������ ���������� ��� �� ������
symbol Address = b3 ' ���������-���� �� ������ ������
symbol Value = b2 ' ���������-���� �� ������ ������
symbol X = b1 ' �������� ���������
symbol adcon1 = $9f ' ���������� ����� �������� ADCON1
'
' ---------------------[���������
�������������]------------------------------------------
'
poke adcon1, 7 ' ������� ��� ������ ����� PORTA ��������� �������
' � ��������
Init:
For address = 0 to 15 ' ��������� 16 ���
I2Cout control, address, (10) ' �������� � ����� ������ ����� 10
Pause 10 ' ����� � 10 ����������� ����� ������ ������
Next
'
' ---------------------[�������
��������]------------------------------------------------
'
RX:
Serout SO, T2400, ("Enter #address#value") ' ���������� ��������� �� ������
���������
Serin SI, T2400, address, value ' ������ ����� � ������ ������
�����

If address = 255 then TX ' ���������, �� ��������� �� ���� ����


' �����
I2Cout control, address, (value) ' �������� ������� ������ �� ��������
' ������
Pause 10 ' ���������� �������� �� ����, �����
' ������ ������ ����������
Goto RX ' �������� �����, ����� ������ �����
' ������

TX:
For address = 0 to 15 ' ��������� ��� 16 �������
I2Cin control, address, value ' ������� ����, �������� �� �������
' ������
Serout SO, T2400, (#address, ": ", #value, 10, 13) ' �������� ������ ����� �
��������
' �� ����� ������ ���� ��
��������
Next

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