fork download
  1. // 14/Agosto/05
  2. // vszener@gmail.com
  3. // Programa: Coche Fantastico
  4. // Version: 2.0
  5. //
  6. // Dispositivo: PIC 16F648A Compilador: CCS vs3.227
  7. // Entorno IDE: MPLAB IDE v7.20 Simulador: Proteus 6.7sp3
  8. //
  9. // Notas: Barrido de led's simulando la iluminacion del coche fantastico por el
  10. // puerto B. Adaptacion del codigo en basic de lordlafebre
  11. //
  12. // RB0 -> 1º Led
  13. // RB1 -> 2º Led
  14. // RB2 -> 3º Led
  15. // RB3 -> 4º Led
  16. // RB4 -> 5º Led
  17. // RB5 -> 6º Led
  18. // RB6 -> 7º Led
  19. // RB7 -> 8º Led
  20. // En la variable cont se va almacenando los valores 1-2-4-8-16-32-64-128
  21. // que en binario corresponden a la secuencia 00000001-00000010-00000100...
  22. // son los led's a iluminar, coincidiendo con la secuencia de iluminacion
  23. // del coche fantastico(version Ecuatoriana: auto fantastico)
  24. //////////////////////////////////////////////////////////////////////////////////
  25.  
  26. #include <16f648a.h> //pic a utilizar
  27. #fuses XT,NOWDT,NOPROTECT,PUT,NOLVP //ordenes para el programador
  28. #use delay (clock=4000000) //Fosc=4Mhz
  29. #use standard_io(B) //puerto B como salida
  30.  
  31. ///PROGRAMA
  32. void main(void)
  33. {
  34. int i,cont; //variables definidas
  35. set_tris_b(0x00); //portb como salida
  36. disable_interrupts(GLOBAL); //todas las interrupciones desactivadas
  37.  
  38. do{ //bucle...
  39. cont=1; //inicializar...
  40. i=1; //...variables
  41.  
  42. do{ //led's on derecha
  43. output_b(cont); //ilumino led correspondiente
  44. delay_ms(100);
  45. cont=cont*2;
  46. i++; //incremento i
  47. }while(i<8);
  48.  
  49. i=1; //reset valor i
  50.  
  51. do{ //led's on izquierda
  52. output_b(cont); //ilumino led correspondiente
  53. delay_ms(100);
  54. cont=cont/2;
  55. i++; //incremento i
  56. }while(i<8);
  57.  
  58. }while(TRUE); //...infinito
  59. }
  60.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.s: Assembler messages:
prog.s:32: Error: no such instruction: `void main(void)'
prog.s:33: Error: junk at end of line, first unrecognized character is `{'
prog.s:34: Error: too many memory references for `int'
prog.s:35: Error: invalid character '(' in mnemonic
prog.s:36: Error: invalid character '(' in mnemonic
prog.s:38: Error: invalid character '{' in mnemonic
prog.s:42: Error: invalid character '{' in mnemonic
prog.s:43: Error: invalid character '(' in mnemonic
prog.s:44: Error: invalid character '(' in mnemonic
prog.s:46: Error: invalid character '+' in mnemonic
prog.s:47: Error: junk at end of line, first unrecognized character is `}'
prog.s:51: Error: invalid character '{' in mnemonic
prog.s:52: Error: invalid character '(' in mnemonic
prog.s:53: Error: invalid character '(' in mnemonic
prog.s:55: Error: invalid character '+' in mnemonic
prog.s:56: Error: junk at end of line, first unrecognized character is `}'
prog.s:58: Error: junk at end of line, first unrecognized character is `}'
prog.s:59: Error: junk at end of line, first unrecognized character is `}'
stdout
Standard output is empty