'**************************************************************** '* 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