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

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

[���������]----------------------------------------------------
'
' ����......proj11Pro.bas
' ������....PicBasic Pro
' ����......PIC16F876 -> ���������� ������ PIC16F876
' �����.....��� ��������
' ������....9 ������ 2002 ����
' �������...
'
'
' ---------------------[��������
���������]-----------------------------------------------
' ��� ��������� ������������� ���������� ������ READ � WRITE.
' ��� ��������� ������ �������� ��������� � ������������ ����������. �������� �����
' ���������� ������ ����������, � ���������� ����� ���������� �� �� ����������
������
' PIC-����������������. ���� ���������� ����� ������� ����� �255�, �� ���������
���������
' ���������� ������ 16 ����� ������, � �������� ��� ��� ������ �� ��������, �����
���
' ��������� �� �� ������. ����� �������� ���������� ������, ������� � ���� �����
������,
' ������� ����� ��������� �������, ����� �� ��� ������� ����� ������
' ����� � ������, ������� ����� ��������� � ���� ������. ��� ����� ������� ������
������,
' ���������� �� ����� ������, ����� ��������, ��� ������ ������� WRITE. ���� �����
�����
' 255, �� ��������� ��� ������ ������� READ ��������� ���������� ������ ���� ��
������
' � �������� ��� ������ ���������.
'
' ��������� � �����:
'
' ��������� �� ����� ���������, �� � PIC-���������������� �� �������� ���������
' ������� ���������. ������ ����������� �������� � ���������, �������� � ������
MCLR,
' ������� � ����.
'
' ---------------------[������ ������
���������]------------------------------------------
'
'
'
' ---------------------[����������� ����� � ���������
�������]---------------------------
'
Include "modedefs.bas" ' �������� ������� ����������������� �����
Define loader_used 1 ' ��� ������ ��������� ������ ����
' ����������� ��������� ���������
'
'
' ---------------------[����������� ���������� �
��������]--------------------------------
'
SO con 2 ' ���������� ����� ����������������� �����
SI con 1 ' ���������� ���� ����������������� �����
Address var byte ' ���������-���� �� ������ ������
Value var byte ' ���������-���� �� ������ ������
'
' ---------------------[���������
�������������]------------------------------------------
'
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 ' �������� � ������, ����� ������ ����� ������