Sei sulla pagina 1di 4

'---------------------------------------------------------------' programa para GERACAO DE DADO ELETRNICO ' GPIO.0..1..2..

5 sao saidas para os pontos do dado eletrnico ' GPIO.3 entradas para acionamento do dado. ' Baseado em: http://www.picbasic.co.uk/forum/content.php?r=410-Dice-Project '---------------------------------------------------------------' program _12F675_PONTE_H ' DIM ANTERIOR, CONTADOR,I,N,S, TEMPO as integer DIM ESTADO AS BIT ' SUB PROCEDURE DAUMTEMPO(DIM TEMPO as integer) ' DIM X AS INTEGER ' FOR x=1 TO TEMPO DELAY_MS(1) NEXT X ' END SUB SUB PROCEDURE Piscatudo ' WHILE CONTADOR < 9 ' ' 1 ' GPIO = 0x00 GPIO.0 = 1 DAUMTEMPO(TEMPO) ' 2 GPIO = 0x00 GPIO.1 = 1 DAUMTEMPO(TEMPO) TEMPO=TEMPO+1 ' 3 GPIO = 0x00 GPIO.0 = 1 GPIO.1 = 1 DAUMTEMPO(TEMPO) TEMPO=TEMPO+2 ' 4 GPIO = 0x00 GPIO.1 = 1 GPIO.2 = 1 DAUMTEMPO(TEMPO) TEMPO=TEMPO+3 ' 5 GPIO = 0x00 GPIO.0 = 1 GPIO.1 = 1 GPIO.2 = 1 DAUMTEMPO(TEMPO) TEMPO=TEMPO+4 ' 6 GPIO = 0x00 GPIO.0 = 0 GPIO.1 = 1 GPIO.2 = 1

GPIO.5 = 1 DAUMTEMPO(TEMPO) TEMPO=TEMPO+5 ' 7 GPIO = 0x00 GPIO.0 = 1 GPIO.1 = 1 GPIO.2 = 1 GPIO.5 = 1 DAUMTEMPO(TEMPO) TEMPO=TEMPO+10 ' CONTADOR=CONTADOR+1 ' IF TEMPO>30000 THEN TEMPO=0 END IF ' WEND ' CONTADOR=0 ' end sub main: ' ' OSCCAL = %111111 TRISIO = %00011000 ANSEL = 0 CMCON = 7 GPIO = 0x00 ' ANTERIOR=0 CONTADOR=0 I=0 S=0 srand(9) ' WHILE TRUE ' TEMPO=10 ' GPIO = 0x00 ' WHILE (S=0) ' I = (rand() MOD 7)+ 1 ' IF (I>0) AND (I<8) AND I<>ANTERIOR THEN ANTERIOR=I N=I S=1 BREAK ELSE CONTINUE END IF ' WEND ' PISCATUDO

' delay_ms(500) ' select case N case 1 GPIO = 0x00 GPIO.0 = 1 case 2 GPIO = 0x00 GPIO.1 = 1 case 3 GPIO = 0x00 GPIO.0 = 1 GPIO.1 = 1 case 4 GPIO = 0x00 GPIO.1 = 1 GPIO.2 = 1 case 5 GPIO = 0x00 GPIO.0 = 1 GPIO.1 = 1 GPIO.2 = 1 case 6 GPIO = 0x00 GPIO.0 = 0 GPIO.1 = 1 GPIO.2 = 1 GPIO.5 = 1 case 7 GPIO = 0x00 GPIO.0 = 1 GPIO.1 = 1 GPIO.2 = 1 GPIO.5 = 1 end select ' S=0 ' ESTADO = GPIO.3 ' WHILE (ESTADO = GPIO.3) DELAY_MS(10) IF ESTADO<>GPIO.3 THEN BREAK END IF WEND ' WEND ' end. ' http://www.mikroe.com/app/webroot/forum/viewtopic.php?f=13&t=17683 http://electronics-diy.com/running-leds-pic-12f675.php http://www.sonsivri.to/forum/index.php?topic=1204.0

http://www.edaboard.com/thread224869.html http://www.mikroe.com/forum/viewtopic.php?t=19326 OSCAL: http://www.mikroe.com/forum/viewtopic.php?t=19326 http://www.picbasic.co.uk/forum/content.php?r=410-Dice-Project http://www.sonsivri.to/forum/index.php?board=2.0

Potrebbero piacerti anche