fork download
  1. // Pour PIC 16F628A
  2.  
  3. #include <pic.h>
  4.  
  5. __CONFIG(0x3F10);
  6.  
  7. #define led1 RB0
  8. #define led2 RB1
  9. #define led3 RB2
  10. #define led4 RB3
  11. #define led5 RB4
  12. #define led6 RB5
  13. #define led7 RB6
  14. #define led8 RB7
  15.  
  16. char extract_bit(char octet, char nb)
  17. {
  18. octet = octet >> nb;
  19. octet = octet << 7;
  20.  
  21. if(octet > 0)
  22. {return 1;}
  23.  
  24. return 0;
  25. }
  26.  
  27. void main(void)
  28. {
  29. char temps = 0, barre = 0;
  30.  
  31. const char taille = 20;
  32. const char phrase[20] =
  33. {
  34. 0b11111111,
  35. 0b11000000,
  36. 0b01100000,
  37. 0b00110000,
  38. 0b00011100,
  39. 0b00000110,
  40. 0b00000011,
  41. 0b11111111,
  42. 0b00000000,
  43. 0b00111100,
  44. 0b00111100,
  45. 0b01100110,
  46. 0b11000011,
  47. 0b10000001,
  48. 0b10000001,
  49. 0b10000001,
  50. 0b11000011,
  51. 0b01100110,
  52. 0b00111100,
  53. 0b00000000
  54. };
  55.  
  56. CMCON = 0x07;
  57. OPTION = 0b11000000;
  58. INTCON = 0b00000000;
  59. TRISB = 0b00000000;
  60. PORTB = 0b00000000;
  61. TMR0 = 0;
  62.  
  63. for(;;)
  64. {
  65. if(TMR0>=250) // 0.1ms
  66. {TMR0 = 0;temps++;}
  67.  
  68. if(temps == 3) // 0.3ms
  69. {
  70. barre++;
  71. temps = 0;
  72. if(barre>taille)
  73. {barre=0;}
  74.  
  75. // Actualisation de l'Ètat des leds
  76.  
  77. led1 = extract_bit(phrase[barre], 0);
  78. led2 = extract_bit(phrase[barre], 1);
  79. led3 = extract_bit(phrase[barre], 2);
  80. led4 = extract_bit(phrase[barre], 3);
  81. led5 = extract_bit(phrase[barre], 4);
  82. led6 = extract_bit(phrase[barre], 5);
  83. led7 = extract_bit(phrase[barre], 6);
  84. led8 = extract_bit(phrase[barre], 7);
  85.  
  86. }
  87.  
  88. }
  89.  
  90. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:3: error: illegal character: '#'
#include <pic.h>
^
Main.java:3: error: class, interface, or enum expected
#include <pic.h>
         ^
Main.java:7: error: illegal character: '#'
#define led1 RB0
^
Main.java:7: error: class, interface, or enum expected
#define led1 RB0
        ^
Main.java:8: error: illegal character: '#'
#define led2 RB1
^
Main.java:9: error: illegal character: '#'
#define led3 RB2
^
Main.java:10: error: illegal character: '#'
#define led4 RB3
^
Main.java:11: error: illegal character: '#'
#define led5 RB4
^
Main.java:12: error: illegal character: '#'
#define led6 RB5
^
Main.java:13: error: illegal character: '#'
#define led7 RB6
^
Main.java:14: error: illegal character: '#'
#define led8 RB7
^
Main.java:19: error: class, interface, or enum expected
	octet = octet << 7;
	^
Main.java:21: error: class, interface, or enum expected
	if(octet > 0)
	^
Main.java:22: error: class, interface, or enum expected
	{return 1;}
	          ^
Main.java:25: error: class, interface, or enum expected
}
^
Main.java:31: error: class, interface, or enum expected
const char taille = 20;
^
Main.java:32: error: class, interface, or enum expected
const char phrase[20] = 
^
Main.java:56: error: class, interface, or enum expected
CMCON = 0x07;
^
Main.java:57: error: class, interface, or enum expected
OPTION = 0b11000000;
^
Main.java:58: error: class, interface, or enum expected
INTCON = 0b00000000;
^
Main.java:59: error: class, interface, or enum expected
TRISB = 0b00000000;
^
Main.java:60: error: class, interface, or enum expected
PORTB = 0b00000000;
^
Main.java:61: error: class, interface, or enum expected
TMR0 = 0;
^
Main.java:63: error: class, interface, or enum expected
for(;;)
^
Main.java:63: error: class, interface, or enum expected
for(;;)
      ^
Main.java:66: error: class, interface, or enum expected
		{TMR0 = 0;temps++;}
		          ^
Main.java:66: error: class, interface, or enum expected
		{TMR0 = 0;temps++;}
		                  ^
Main.java:71: error: class, interface, or enum expected
		temps = 0;
		^
Main.java:72: error: class, interface, or enum expected
		if(barre>taille)
		^
Main.java:73: error: class, interface, or enum expected
		{barre=0;}
		         ^
Main.java:78: error: class, interface, or enum expected
		led2 = extract_bit(phrase[barre], 1);
		^
Main.java:79: error: class, interface, or enum expected
		led3 = extract_bit(phrase[barre], 2);
		^
Main.java:80: error: class, interface, or enum expected
		led4 = extract_bit(phrase[barre], 3);
		^
Main.java:81: error: class, interface, or enum expected
		led5 = extract_bit(phrase[barre], 4);
		^
Main.java:82: error: class, interface, or enum expected
		led6 = extract_bit(phrase[barre], 5);
		^
Main.java:83: error: class, interface, or enum expected
		led7 = extract_bit(phrase[barre], 6);
		^
Main.java:84: error: class, interface, or enum expected
		led8 = extract_bit(phrase[barre], 7);
		^
Main.java:86: error: class, interface, or enum expected
	}
	^
38 errors
stdout
Standard output is empty