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

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

[���������]----------------------------------------------------
'
' ����......proj05PBC.bas
' ������....PicBasic Compiler
' ����......���������� �������� -> PIC16F876 -> ����������
' �����.....��� ��������
' ������....19 �� 2001 ����
' �������...
'
'
' ---------------------[��������
���������]-----------------------------------------------
' ��� ��������� �� ���������������� PIC16F876 ��������� ��������� � ������������� �
' ���������� ��� �������� � ������ ������� �����������.
'
' RA2 ������������
' RB4 4-� ���������
' RB3 3-� ���������
' RB2 2-� ���������
' RB1 1-� ���������
' RB0 0-� ���������
'
' ---------------------[������ ������
���������]------------------------------------------
'
'
'
' ---------------------[�����������
��������]---------------------------------------------
'
' ���������� � �������, �������� � ���
'
Symbol ADCON0 = $1F ' ������� 0 ��������� �������-�������� ����������������
Symbol ADRESH = $1E ' ������� ���������� �������-��������� �������������
' � 8-������ ������
Symbol ADRESL = $9E
Symbol ADCON1 = $9F ' ������� 1 ��������� �������-�������� ����������������
Symbol TRISA = $85 ' ������� ���������� �������� ������ ����� ���� PORTA
'
' ---------------------
[����������]-------------------------------------------------------
'
' � ��������� ���������� ���������� B0 � B3, �� ��� ��� �� PBC ��� ����������� �
' ���������� ����������, ���������� ��������� �� �� ��������.
'
' ---------------------[���������
�������������]------------------------------------------
Init:
pins = $0000 ' ��� ������ ����� ������� �������� � 0
Dirs = %11111111 ' ��� ������ ����� PORTB ������� ��������

' ---------------------[�������
���������]-----------------------------------------------
'
' *********************������
���*********************************************************
'
' ������� PEEK � POKE
'
' ��������� � ��������� PIC16F876 ��� ������ ������ PEEK � POKE

Start:

poke TRISA, $FF ' ������� ��� ������ ����� PORTA �������
poke ADCON1, $02 ' ������� ������ 0�5 ����� PORTA �����������
�������,
' � ��������� ������� ���������� � 8-������ �����
' �� ������� �����
poke ADCON0, %11010001 ' ������� ���������� RC-��������� � ��������
' ��������� ��������� �������, ���������
' 2-� ����� � ������� ���

loop:

peek ADCON0, B0
Bit2 = 1
Poke ADCON0, B0 ' ���������� � 1 ��� 2 � �������� ADCON0
' ��������� �������-�������� ��������������

test:
Pause 5
Peek ADCON0, B0
If Bit2 = 1 Then test ' �����, ���� ��������� �������-��������
' �������������� � ��� 2 � �������� ADCON0
' ����� ������� � 0

Peek ADRESH, B3 ' ���������� ������� ���� ���������� � ���,


' �������� ��� �������� ���������� B3

' *********************����������
������������********************************************

LEDtst1:
if b3 > 25 then tst2 ' ���� ��������� ������������� ������ 25,
pins = %00000001 ' �� ������ ������ 0-� ���������
goto cont ' ���������� ���������

tst2:
if b3 > 75 then tst3 ' ���� ��������� ������������� ������ 25 ��
pins = %00000011 ' ������ 75, �� ������ 0-� � 1-� ����������
goto cont ' ���������� ���������

tst3:
if b3 > 125 then tst4 ' ���� ��������� ������������� ������ 75 ��
pins = %00000111 ' ������ 125, �� ������ ���������� 0�2
goto cont ' ���������� ���������

tst4:
if b3 > 175 then tst5 ' ���� ��������� ������������� ������ 125 ��
pins = %00001111 ' ������ 175, �� ������ ���������� 0�3
goto cont ' ���������� ���������

tst5:
pins = %00011111 ' ���� ��������� ������������� ������ 175,
' �� ������ ��� ���������� (0�4)

cont:
Pause 100 ' ����� 100 �����������
goto loop

end