bonjour, je m'entraine pour le moment sur la Pickit2 en programmant un PIC16F887, j'ai trouvé un programme de conversion analogique numerique, et le potentiométre RP1 c'est l'entré analogique, ce que traduit ca sur le programme c'est ( ADCON1 = %10000000 'on fixe A0 en entrée analogique ) alors que je souhaitte que le bouton poussoir SW1 soit mon entré qui est le RB0, comment je ferai donc SVP ?
ci-joint le shcéma de la pickit et le programme.
Device = 16F887
'choix du PIC
'configuration du PIC
@CONFIG_REQ
@__CONFIG _CONFIG1, DEBUG_OFF & LVP_OFF & FCMEN_ON & IESO_ON & BOR_ON & CPD_OFF & CP_OFF & MCLRE_OFF & PWRTE_OFF & WDT_OFF & INTRC_OSC_NOCLKOUT
@__CONFIG _CONFIG2, WRT_OFF & BOR40V
Declare WATCHDOG FALSE
ALL_DIGITAL TRUE
PORTB_PULLUPS TRUE
XTAL 4
' initialisation du ADC
Declare ADIN_RES 10 'resultat sur 10bits
Declare ADIN_TAD FRC 'clock interne
Declare ADIN_STIME 10 '10 us de periode
OSCCON=%1100111 'configure l'oscillateur interne à 4MHz
TRISD = %00000000 'configuration du protD en sortie
ADCON1 = %10000000 'on fixe A0 en entrée analogique
Dim conv As Word
bcl:
conv = ADIn 0 'Convertion sur AN0
PORTD = conv
SerOut PORTB.7,84,[Dec conv,13,10]
GoTo bcl
-----