Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // :::::::::::: DADO ELECTRóNICO ::::::::::::::::::::::::::::::::::
- // ::::::::: diseño y programación por Albert López. ::::::::::::::
- // ::::::::: http://utronic.blogspot.com/ :::::::::::::::::::::::::
- #include "C:\Users\Media Markt\Desktop\Dado electrónico\Codigo fuente\main.h"
- #include <STDLIB.H> //necesaria para función rand()
- #FUSES MCLR,NOWDT,NOPROTECT,NOPBADEN,NOPUT,NOLVP,NOCPD,NOWRT,NODEBUG,NOFCMEN,XT
- #use delay (clock=4000000)
- int rand_num; //numero aleatorio entre 0-255 que generará la funcion rand()
- void main()
- {
- setup_adc_ports(NO_ANALOGS|VSS_VDD);
- setup_adc(ADC_CLOCK_DIV_2|ADC_TAD_MUL_0);
- setup_psp(PSP_DISABLED);
- setup_spi(SPI_SS_DISABLED);
- setup_wdt(WDT_OFF);
- setup_timer_0(RTCC_INTERNAL);
- setup_timer_1(T1_DISABLED);
- setup_timer_2(T2_DISABLED,0,1);
- setup_timer_3(T3_DISABLED|T3_DIV_BY_1);
- setup_comparator(NC_NC_NC_NC);
- setup_vref(FALSE);
- //Setup_Oscillator parameter not selected from Intr Oscillator Config tab
- // TODO: USER CODE!!
- //:::::::::::: CONDICIONES INICIALES PUERTOS ::::::::::
- set_tris_A(0xC0);
- set_tris_C(0xff);
- set_tris_B(0x00);
- set_tris_D(0x00);
- set_tris_E(0xC);
- output_C (0xff);
- output_B (0x00);
- output_A (0xC0);
- output_D (0x00);
- output_E (0xC);
- //:::::::::::::::::::::::::::::::::::::::::::::::::::::
- //::::::::::::: CONDICIONES INICIALES DE VARIABLES ::::::::::::
- rand_num = 0;
- //:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- while (1){
- while (input_state(PIN_B3)==1){ // Si pulsamos boton, generamos número
- rand_num = rand(); //Generamos numero entre 0-255
- if (rand_num <= 43){output_C (0b0001);}
- if (rand_num > 43 & rand_num <= 86) {output_C (0b0010);}
- if (rand_num > 86 & rand_num <= 129){output_C (0b0011);}
- if (rand_num > 129 & rand_num <= 172){output_C (0b0100);}
- if (rand_num > 172 & rand_num <= 215){output_C (0b0101);}
- if (rand_num > 215 & rand_num <= 255){output_C (0b0110);}
- }
- }
- }
Add Comment
Please, Sign In to add comment