Sunteți pe pagina 1din 2

Only for reciving from controller

pic 16f877a, compiler proton


'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : MASUD RANA *
'* Notice : Copyright (c) 2008 MATRIX ELECTRONICS *
'* : All Rights Reserved *
'* Date : 10/15/2008 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
Device 16F877A
XTAL 4
Config xt_osc,pwrte_on,wdt_off,boden_off,LVP_OFF,CP_ALL,CPD_OFF,DEBUG_OFF,CP_OFF
Symbol Tx PORTC.6 ' Serial transmit 9600,8,N,1
Symbol Rx PORTC.7 ' Serial Receive 9600,8,N,1
ADIN_RES 10 ' Set the resolution to 10
ADIN_TAD FRC ' Choose the RC osc for ADC samples
ADIN_STIME 100 ' Allow 100us for charge time
ADCON1 = %10000000
Dim sense[8] As Word
Dim avar As Word
Dim coun As Byte
Dim X As Byte
PORTC = %11111110
TRISC = %10000100
TRISB = 0
PORTB = 0
TRISA = %111111
PORTA = %111111
TRISE = %111
PORTE = %111
main:
DelayMS 1000
GoSub convert0
SerOut Tx, 84, ["N",Dec sense[0],",",Dec sense[1],",",Dec sense[2],",",Dec sense
[3],",",Dec sense[4],",",Dec sense[5],",",Dec sense[6],",",Dec sense[7],","]
GoTo main

convert0:
For X = 0 To 7 Next
avar = 0
For coun = 1 To 50 Next
sense[X] = ADIn X
avar = avar + sense[X]
Next
sense[X] = avar / 50
Next
Return

End

S-ar putea să vă placă și