fork download
  1. #include <p18f4520.h>
  2. #include <delays.h>
  3. #include <i2c.h>
  4. #include "xlcd.h"
  5.  
  6. #pragma config WDT = OFF
  7.  
  8. int i;
  9. char tmp;
  10. const int ADDR = 0b10011010;
  11. void initXLCD(void);
  12. void txtXLCD(void);
  13. void iniI2C(void);
  14. char readTemp(void);
  15. void showResults(char c);
  16.  
  17. void iniI2C(void) {
  18. OpenI2C(MASTER, SLEW_OFF);
  19. SSPADD = 9;
  20.  
  21.  
  22.  
  23. }
  24.  
  25. char readTemp(void) {
  26. tmp = 0x00;
  27. StartI2C();
  28. WriteI2C(ADDR|0b1);
  29. tmp = ReadI2C();
  30. StopI2C();
  31. return tmp;
  32.  
  33. }
  34.  
  35. void showResults(char c) {
  36. // Wyświetlenie binarnie
  37. // zawartości rejestru SSPBUF
  38. WriteCmdXLCD(0x87);
  39. DelayXLCD();
  40. for(i = 7; i >=0; i--) {
  41. while(BusyXLCD());
  42. putcXLCD(((c >> i) & 0B0000001) + 0x30);
  43. }
  44.  
  45. // Wyświetlenie temperatury
  46. // w stopniach Cejslusza
  47. // zsdj (np. -25, 14, 110)
  48.  
  49. /* Uzupełnij brakujące fragmenty kodu */
  50.  
  51. WriteCmdXLCD(0xCB);
  52. DelayXLCD();
  53. while(BusyXLCD());
  54. putcXLCD(c >= 0 ? ' ' : '-');
  55. //while(BusyXLCD());
  56. //putcXLCD(' ');
  57. while(BusyXLCD());
  58. putcXLCD(c%100/10 == 0? ' ': c%100/10+ 48);
  59. while(BusyXLCD());
  60. putcXLCD(c%10+48);
  61. while(BusyXLCD());
  62. putcXLCD(0xDF);
  63. DelayXLCD();
  64. while(BusyXLCD());
  65. putrsXLCD("C ");
  66. }
  67.  
  68. void main() {
  69.  
  70. initXLCD();
  71. txtXLCD();
  72. iniI2C();
  73.  
  74. while(1) {
  75. tmp = readTemp();
  76. showResults(tmp);
  77. Delay10KTCYx(100);
  78. }
  79.  
  80. }
  81.  
  82.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
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
stdout
Standard output is empty