#include <p18f4520.h>
#include <delays.h>
#include <i2c.h>
#include "xlcd.h"
#pragma config WDT = OFF
int i;
char tmp;
const int ADDR = 0b10011010;
void initXLCD(void);
void txtXLCD(void);
void iniI2C(void);
char readTemp(void);
void showResults(char c);
void iniI2C(void) {
OpenI2C(MASTER, SLEW_OFF);
SSPADD = 9;
}
char readTemp(void) {
tmp = 0x00;
StartI2C();
WriteI2C(ADDR|0b1);
tmp = ReadI2C();
StopI2C();
return tmp;
}
void showResults(char c) {
// Wyświetlenie binarnie
// zawartości rejestru SSPBUF
WriteCmdXLCD(0x87);
DelayXLCD();
for(i = 7; i >=0; i--) {
while(BusyXLCD());
putcXLCD(((c >> i) & 0B0000001) + 0x30);
}
// Wyświetlenie temperatury
// w stopniach Cejslusza
// zsdj (np. -25, 14, 110)
/* Uzupełnij brakujące fragmenty kodu */
WriteCmdXLCD(0xCB);
DelayXLCD();
while(BusyXLCD());
putcXLCD(c >= 0 ? ' ' : '-');
//while(BusyXLCD());
//putcXLCD(' ');
while(BusyXLCD());
putcXLCD(c%100/10 == 0? ' ': c%100/10+ 48);
while(BusyXLCD());
putcXLCD(c%10+48);
while(BusyXLCD());
putcXLCD(0xDF);
DelayXLCD();
while(BusyXLCD());
putrsXLCD("C ");
}
void main() {
initXLCD();
txtXLCD();
iniI2C();
while(1) {
tmp = readTemp();
showResults(tmp);
Delay10KTCYx(100);
}
}
I2luY2x1ZGUgPHAxOGY0NTIwLmg+CiNpbmNsdWRlIDxkZWxheXMuaD4KI2luY2x1ZGUgPGkyYy5oPgojaW5jbHVkZSAieGxjZC5oIgoKI3ByYWdtYSBjb25maWcgV0RUID0gT0ZGCgppbnQgaTsKY2hhciB0bXA7CmNvbnN0IGludCBBRERSID0gMGIxMDAxMTAxMDsKdm9pZCBpbml0WExDRCh2b2lkKTsKdm9pZCB0eHRYTENEKHZvaWQpOwp2b2lkIGluaUkyQyh2b2lkKTsKY2hhciByZWFkVGVtcCh2b2lkKTsKdm9pZCBzaG93UmVzdWx0cyhjaGFyIGMpOwoKdm9pZCBpbmlJMkModm9pZCkgewoJT3BlbkkyQyhNQVNURVIsIFNMRVdfT0ZGKTsKCVNTUEFERCA9IDk7CgkKCgp9CgpjaGFyIHJlYWRUZW1wKHZvaWQpIHsKCXRtcCA9IDB4MDA7CglTdGFydEkyQygpOwoJV3JpdGVJMkMoQUREUnwwYjEpOwkKCXRtcCA9IFJlYWRJMkMoKTsKCVN0b3BJMkMoKTsKCXJldHVybiB0bXA7Cgp9Cgp2b2lkIHNob3dSZXN1bHRzKGNoYXIgYykgewoJLy8gV3nFm3dpZXRsZW5pZSBiaW5hcm5pZSAgCgkvLyB6YXdhcnRvxZtjaSByZWplc3RydSBTU1BCVUYKCVdyaXRlQ21kWExDRCgweDg3KTsKCURlbGF5WExDRCgpOwoJZm9yKGkgPSA3OyBpID49MDsgaS0tKSB7CgkJd2hpbGUoQnVzeVhMQ0QoKSk7CgkJcHV0Y1hMQ0QoKChjID4+IGkpICYgMEIwMDAwMDAxKSArIDB4MzApOwoJfQoJCgkvLyBXecWbd2lldGxlbmllIHRlbXBlcmF0dXJ5ICAKCS8vIHcgc3RvcG5pYWNoIENlanNsdXN6YSAKCS8vIHpzZGogKG5wLiAtMjUsIDE0LCAxMTApCgoJLyogVXp1cGXFgm5paiBicmFrdWrEhWNlIGZyYWdtZW50eSBrb2R1ICovCgoJV3JpdGVDbWRYTENEKDB4Q0IpOwoJRGVsYXlYTENEKCk7Cgl3aGlsZShCdXN5WExDRCgpKTsKCXB1dGNYTENEKGMgPj0gMCA/ICcgJyA6ICctJyk7CgkvL3doaWxlKEJ1c3lYTENEKCkpOwoJLy9wdXRjWExDRCgnICcpOwoJd2hpbGUoQnVzeVhMQ0QoKSk7CglwdXRjWExDRChjJTEwMC8xMCA9PSAwPyAnICc6IGMlMTAwLzEwKyA0OCk7Cgl3aGlsZShCdXN5WExDRCgpKTsKCXB1dGNYTENEKGMlMTArNDgpOwoJd2hpbGUoQnVzeVhMQ0QoKSk7CglwdXRjWExDRCgweERGKTsKCURlbGF5WExDRCgpOwoJd2hpbGUoQnVzeVhMQ0QoKSk7CglwdXRyc1hMQ0QoIkMgIik7Cn0KCnZvaWQgbWFpbigpIHsKCglpbml0WExDRCgpOwoJdHh0WExDRCgpOwoJaW5pSTJDKCk7CgoJd2hpbGUoMSkgewkJCgkJdG1wID0gcmVhZFRlbXAoKTsKCQlzaG93UmVzdWx0cyh0bXApOwoJCURlbGF5MTBLVENZeCgxMDApOwoJfQoKfQoK
Main.java:1: error: illegal character: '#'
#include <p18f4520.h>
^
Main.java:1: error: class, interface, or enum expected
#include <p18f4520.h>
^
Main.java:2: error: illegal character: '#'
#include <delays.h>
^
Main.java:3: error: illegal character: '#'
#include <i2c.h>
^
Main.java:4: error: illegal character: '#'
#include "xlcd.h"
^
Main.java:6: error: illegal character: '#'
#pragma config WDT = OFF
^
Main.java:9: error: class, interface, or enum expected
char tmp;
^
Main.java:10: error: class, interface, or enum expected
const int ADDR = 0b10011010;
^
Main.java:11: error: class, interface, or enum expected
void initXLCD(void);
^
Main.java:12: error: class, interface, or enum expected
void txtXLCD(void);
^
Main.java:13: error: class, interface, or enum expected
void iniI2C(void);
^
Main.java:14: error: class, interface, or enum expected
char readTemp(void);
^
Main.java:15: error: class, interface, or enum expected
void showResults(char c);
^
Main.java:17: error: class, interface, or enum expected
void iniI2C(void) {
^
Main.java:19: error: class, interface, or enum expected
SSPADD = 9;
^
Main.java:23: error: class, interface, or enum expected
}
^
Main.java:27: error: class, interface, or enum expected
StartI2C();
^
Main.java:28: error: class, interface, or enum expected
WriteI2C(ADDR|0b1);
^
Main.java:29: error: class, interface, or enum expected
tmp = ReadI2C();
^
Main.java:30: error: class, interface, or enum expected
StopI2C();
^
Main.java:31: error: class, interface, or enum expected
return tmp;
^
Main.java:33: error: class, interface, or enum expected
}
^
Main.java:39: error: class, interface, or enum expected
DelayXLCD();
^
Main.java:40: error: class, interface, or enum expected
for(i = 7; i >=0; i--) {
^
Main.java:40: error: class, interface, or enum expected
for(i = 7; i >=0; i--) {
^
Main.java:40: error: class, interface, or enum expected
for(i = 7; i >=0; i--) {
^
Main.java:42: error: class, interface, or enum expected
putcXLCD(((c >> i) & 0B0000001) + 0x30);
^
Main.java:43: error: class, interface, or enum expected
}
^
Main.java:52: error: class, interface, or enum expected
DelayXLCD();
^
Main.java:53: error: class, interface, or enum expected
while(BusyXLCD());
^
Main.java:54: error: class, interface, or enum expected
putcXLCD(c >= 0 ? ' ' : '-');
^
Main.java:57: error: class, interface, or enum expected
while(BusyXLCD());
^
Main.java:58: error: class, interface, or enum expected
putcXLCD(c%100/10 == 0? ' ': c%100/10+ 48);
^
Main.java:59: error: class, interface, or enum expected
while(BusyXLCD());
^
Main.java:60: error: class, interface, or enum expected
putcXLCD(c%10+48);
^
Main.java:61: error: class, interface, or enum expected
while(BusyXLCD());
^
Main.java:62: error: class, interface, or enum expected
putcXLCD(0xDF);
^
Main.java:63: error: class, interface, or enum expected
DelayXLCD();
^
Main.java:64: error: class, interface, or enum expected
while(BusyXLCD());
^
Main.java:65: error: class, interface, or enum expected
putrsXLCD("C ");
^
Main.java:66: error: class, interface, or enum expected
}
^
Main.java:71: error: class, interface, or enum expected
txtXLCD();
^
Main.java:72: error: class, interface, or enum expected
iniI2C();
^
Main.java:74: error: class, interface, or enum expected
while(1) {
^
Main.java:76: error: class, interface, or enum expected
showResults(tmp);
^
Main.java:77: error: class, interface, or enum expected
Delay10KTCYx(100);
^
Main.java:78: error: class, interface, or enum expected
}
^
47 errors