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

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

[���������]----------------------------------------------------
'
' ����......proj11PBC.bas
' ������....PicBasic Compiler
' ����......PIC16F876 -> ���������� ������ PIC16F876
' �����.....��� ��������
' ������....9 ������ 2002 ����
' �������...
'
'
' ---------------------[��������
���������]-----------------------------------------------
' ��� ��������� ������������� ���������� ������ READ � WRITE.
' ��� ��������� ������ �������� ��������� � ������������ ����������. �������� �����
' ���������� ������ ����������, � ���������� ����� ���������� �� �� ����������
������
' PIC-����������������. ���� ���������� ����� ������� ����� "255", �� ���������
���������
' ���������� ������ 16 ����� ������, � �������� ��� ��� ������ �� ��������, �����
���
' ��������� �� �� ������. ����� �������� ���������� ������, ������� � ���� �����
������,
' ������� ����� ��������� �������, ����� �� ��� ������� ����� ������
' ����� � ������, ������� ����� ��������� � ���� ������. ��� ����� ������� ������
������,
' ���������� �� ����� ������, ����� ��������, ��� ������ ������� WRITE. ���� �����
�����
' 255, �� ��������� ��� ������ ������� READ ��������� ���������� ������ ���� ��
������
' � �������� ��� ������ ���������.
'
' ��������� � �����:
'
' ��������� �� ����� ���������, �� � PIC-���������������� �� �������� ���������
' ������� ���������. ������ ����������� �������� - ���������, �������� � ������
MCLR,
' ������� � ����.
'
' ---------------------[������ ������
���������]------------------------------------------
'
'
'
' ---------------------[����������� ���������� �
��������]--------------------------------
'
symbol SO = 2 ' ���������� ����� ����������������� �����
symbol SI = 1 ' ���������� ���� ����������������� �����
symbol Address = b3 ' ���������-���� �� ������ ������
symbol Value = b2 ' ���������-���� �� ������ ������
'
' ---------------------[���������
�������������]------------------------------------------
'
Init:
For address = 0 to 15 ' ��������� 16 ���
Write address, 10 ' �������� � ����� ������ ����� 10
Pause 10 ' ����� � 10 ����������� ����� ������ ������
Next
'
' ---------------------[�������
��������]------------------------------------------------
'
RX:
Serout SO, T2400, ("Enter #address#value") ' ���������� ��������� �� ������
���������
Serin SI, T2400, address, value ' ������ ����� � ������ ��
������ �����
If address = 255 then TX ' ���������, �� ��������� �� ����
����
' �����
Write address, value ' �������� ������� ������ ��
��������
' ������
Pause 10 ' ���������� �������� �� ����,
�����
' ������ ������ ����������
Goto RX ' �������� �����, ����� ������
�����
' ������

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

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