// Pour PIC 16F628A
#include <pic.h>
__CONFIG(0x3F10);
#define led1 RB0
#define led2 RB1
#define led3 RB2
#define led4 RB3
#define led5 RB4
#define led6 RB5
#define led7 RB6
#define led8 RB7
char extract_bit(char octet, char nb)
{
octet = octet >> nb;
octet = octet << 7;
if(octet > 0)
{return 1;}
return 0;
}
void main(void)
{
char temps = 0, barre = 0;
const char taille = 20;
const char phrase[20] =
{
0b11111111,
0b11000000,
0b01100000,
0b00110000,
0b00011100,
0b00000110,
0b00000011,
0b11111111,
0b00000000,
0b00111100,
0b00111100,
0b01100110,
0b11000011,
0b10000001,
0b10000001,
0b10000001,
0b11000011,
0b01100110,
0b00111100,
0b00000000
};
CMCON = 0x07;
OPTION = 0b11000000;
INTCON = 0b00000000;
TRISB = 0b00000000;
PORTB = 0b00000000;
TMR0 = 0;
for(;;)
{
if(TMR0>=250) // 0.1ms
{TMR0 = 0;temps++;}
if(temps == 3) // 0.3ms
{
barre++;
temps = 0;
if(barre>taille)
{barre=0;}
// Actualisation de l'Ètat des leds
led1 = extract_bit(phrase[barre], 0);
led2 = extract_bit(phrase[barre], 1);
led3 = extract_bit(phrase[barre], 2);
led4 = extract_bit(phrase[barre], 3);
led5 = extract_bit(phrase[barre], 4);
led6 = extract_bit(phrase[barre], 5);
led7 = extract_bit(phrase[barre], 6);
led8 = extract_bit(phrase[barre], 7);
}
}
}
Ly8gUG91ciBQSUMgMTZGNjI4QQoKI2luY2x1ZGUgPHBpYy5oPgoKX19DT05GSUcoMHgzRjEwKTsKCiNkZWZpbmUgbGVkMSBSQjAKI2RlZmluZSBsZWQyIFJCMQojZGVmaW5lIGxlZDMgUkIyCiNkZWZpbmUgbGVkNCBSQjMKI2RlZmluZSBsZWQ1IFJCNAojZGVmaW5lIGxlZDYgUkI1CiNkZWZpbmUgbGVkNyBSQjYKI2RlZmluZSBsZWQ4IFJCNwoKY2hhciBleHRyYWN0X2JpdChjaGFyIG9jdGV0LCBjaGFyIG5iKQp7CglvY3RldCA9IG9jdGV0ID4+IG5iOwoJb2N0ZXQgPSBvY3RldCA8PCA3OwoJCglpZihvY3RldCA+IDApCgl7cmV0dXJuIDE7fQoJCglyZXR1cm4gMDsKfQoKdm9pZCBtYWluKHZvaWQpCnsKY2hhciB0ZW1wcyA9IDAsIGJhcnJlID0gMDsKCmNvbnN0IGNoYXIgdGFpbGxlID0gMjA7CmNvbnN0IGNoYXIgcGhyYXNlWzIwXSA9IAp7CjBiMTExMTExMTEsCjBiMTEwMDAwMDAsCjBiMDExMDAwMDAsCjBiMDAxMTAwMDAsCjBiMDAwMTExMDAsCjBiMDAwMDAxMTAsCjBiMDAwMDAwMTEsCjBiMTExMTExMTEsCjBiMDAwMDAwMDAsCjBiMDAxMTExMDAsCjBiMDAxMTExMDAsCjBiMDExMDAxMTAsCjBiMTEwMDAwMTEsCjBiMTAwMDAwMDEsCjBiMTAwMDAwMDEsCjBiMTAwMDAwMDEsCjBiMTEwMDAwMTEsCjBiMDExMDAxMTAsCjBiMDAxMTExMDAsCjBiMDAwMDAwMDAKfTsKCkNNQ09OID0gMHgwNzsKT1BUSU9OID0gMGIxMTAwMDAwMDsKSU5UQ09OID0gMGIwMDAwMDAwMDsKVFJJU0IgPSAwYjAwMDAwMDAwOwpQT1JUQiA9IDBiMDAwMDAwMDA7ClRNUjAgPSAwOwoKZm9yKDs7KQp7CglpZihUTVIwPj0yNTApIC8vIDAuMW1zCgkJe1RNUjAgPSAwO3RlbXBzKys7fQoKCWlmKHRlbXBzID09IDMpIC8vIDAuM21zCgl7CgkJYmFycmUrKzsKCQl0ZW1wcyA9IDA7CgkJaWYoYmFycmU+dGFpbGxlKQoJCXtiYXJyZT0wO30KCQkKCQkvLyBBY3R1YWxpc2F0aW9uIGRlIGwnw4h0YXQgZGVzIGxlZHMKCQkKCQlsZWQxID0gZXh0cmFjdF9iaXQocGhyYXNlW2JhcnJlXSwgMCk7CgkJbGVkMiA9IGV4dHJhY3RfYml0KHBocmFzZVtiYXJyZV0sIDEpOwoJCWxlZDMgPSBleHRyYWN0X2JpdChwaHJhc2VbYmFycmVdLCAyKTsKCQlsZWQ0ID0gZXh0cmFjdF9iaXQocGhyYXNlW2JhcnJlXSwgMyk7CgkJbGVkNSA9IGV4dHJhY3RfYml0KHBocmFzZVtiYXJyZV0sIDQpOwoJCWxlZDYgPSBleHRyYWN0X2JpdChwaHJhc2VbYmFycmVdLCA1KTsKCQlsZWQ3ID0gZXh0cmFjdF9iaXQocGhyYXNlW2JhcnJlXSwgNik7CgkJbGVkOCA9IGV4dHJhY3RfYml0KHBocmFzZVtiYXJyZV0sIDcpOwoJCQoJfQoKfQoKfQ==
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