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

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

[���������]----------------------------------------------------
'
' ����......proj05PRO.bas
' ������....PicBasic Pro
' ����......���������� �������� -> PIC16F876 -> ����������
' �����.....��� ��������
' ������....19 �� 2001 ����
' �������...
'
'
' ---------------------[��������
���������]-----------------------------------------------
' ��� ��������� �� ���������������� PIC16F876 ��������� ��������� � ������������� �
' ���������� ��� �������� � ������ ������� �����������.
'
' RA2 ���������� �������������
' RB4 4-� ���������
' RB3 3-� ���������
' RB2 2-� ���������
' RB1 1-� ���������
' RB0 0-� ���������
'
' ---------------------[������ ������
���������]------------------------------------------
'
'
'
' ---------------------[�����������
��������]---------------------------------------------
'
Define LOADER_USED 1 ' ��� ������ ����� ������ ���� �� �������� PIC-
����������������
' ����������� ��������� ���������

' ������� ���������� �� ������� ADCIN


Define ADC_BITS 8 ' ������ ����� ������� � ����������
Define ADC_CLOCK 3 ' ������� �������� ��������� ������� (3 = RC)
Define ADC_SAMPLEUS 50 ' ������ ���� ������������� � �������������

' ---------------------
[����������]-------------------------------------------------------
'
adval var byte ' ������� ��������� �� ������� ����������
'
' ---------------------[���������
�������������]------------------------------------------
Init:
PortB = $00 ' ��� ������ ����� ������� �������� � 0
TrisB = %00000000 ' ��� ������ ����� PORTB ������� ��������

' ---------------------[�������
���������]-----------------------------------------------

TRISA = %11111111 ' ������� ��� ������ ����� PORTA �������


ADCON1 =%00000010 ' ������� ������ ����� PORTA ����������� �������

loop:
ADCIN 2, adval ' ������������� ��������� � ������ 2 �
' ��������� ��������� � adval

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

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

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

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

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

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

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

end