 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Pet Mar 09, 2012 8:41 pm Naslov sporočila: MikroC in PIC16F628A |
|
|
Že nekaj dni se igram z mikroc-jem in PIC a prišlo je do neke težave. Ker slika pove malo več prilagam print screen. Če je kdo imel takšen primer in mi lahko kako svetuje kako to urediti.
LP, Jure.
Opis: |
|
Velikost datoteke: |
284.9 KB |
Pogledana: |
47 krat |

|
|
|
Nazaj na vrh |
|
 |
NUFAN Član


Pridružen-a: Pon 05 Apr 2004 21:39 Prispevkov: 947 Aktiv.: 4.00 Kraj: Žalec
|
Objavljeno: Pet Mar 09, 2012 9:38 pm Naslov sporočila: |
|
|
Zakaj imaš pavze v funkciji. Pavze kličeš/navedeš normalno med stavki.
Koda: |
abcd = a;
Delay_us(10);
if (abcd == 1)
Delay_ms(1);
.... |
_________________ Roke spadajo k telesu, ne k delu. |
|
Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Pet Mar 09, 2012 9:54 pm Naslov sporočila: |
|
|
Ne, če vidiš je 1. zavihek moj program ko mi je compilalo program pa mi je odprlo to knjižnico _Lib_Delay.c in javi napako Recursion or cross-calling'Delay_1us' itd.
|
|
Nazaj na vrh |
|
 |
Alex17 Član


Pridružen-a: Ned 28 Feb 2010 21:46 Prispevkov: 476 Aktiv.: 2.56 Kraj: Ljutomer
|
Objavljeno: Pet Mar 09, 2012 9:57 pm Naslov sporočila: |
|
|
Ta funkcija je že napisana za MikroC in z njo ni nič narobe.
Prilepi sliko tvojega programa, kjer pride do napake. Sem imel že par takih primerov, da mi je našlo napako kar v neki drugi knjižnici npr. zaradi napačnega klica neke funkcije.
|
|
Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Pet Mar 09, 2012 10:11 pm Naslov sporočila: |
|
|
na programu nikjer ne najde napake :/
|
|
Nazaj na vrh |
|
 |
NUFAN Član


Pridružen-a: Pon 05 Apr 2004 21:39 Prispevkov: 947 Aktiv.: 4.00 Kraj: Žalec
|
Objavljeno: Pet Mar 09, 2012 10:36 pm Naslov sporočila: |
|
|
Ojoj, sem površno pogledal
Prilepi svoj program. Tudi jaz sem že imel problem kot ga je navedel Alex17. Knjižnice imaš vključene?
_________________ Roke spadajo k telesu, ne k delu. |
|
Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Pet Mar 09, 2012 10:39 pm Naslov sporočila: |
|
|
Na sliki je en del programa, kot sem že rekel da nisem naletel na napake v programu. knjižnice so vse vkljčene katere so pač uporabljene
Opis: |
|
Velikost datoteke: |
322.22 KB |
Pogledana: |
21 krat |

|
|
|
Nazaj na vrh |
|
 |
NUFAN Član


Pridružen-a: Pon 05 Apr 2004 21:39 Prispevkov: 947 Aktiv.: 4.00 Kraj: Žalec
|
Objavljeno: Pet Mar 09, 2012 10:47 pm Naslov sporočila: |
|
|
Kako imaš pa clock nastavljen?
_________________ Roke spadajo k telesu, ne k delu.
Nazadnje urejal/a NUFAN Pet Mar 09, 2012 10:52 pm; skupaj popravljeno 2 krat |
|
Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Pet Mar 09, 2012 10:48 pm Naslov sporočila: |
|
|
4MHz pa notranji oscilator
|
|
Nazaj na vrh |
|
 |
NUFAN Član


Pridružen-a: Pon 05 Apr 2004 21:39 Prispevkov: 947 Aktiv.: 4.00 Kraj: Žalec
|
Objavljeno: Pet Mar 09, 2012 10:53 pm Naslov sporočila: |
|
|
Imaš verzijo 5.4?
_________________ Roke spadajo k telesu, ne k delu. |
|
Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Pet Mar 09, 2012 10:55 pm Naslov sporočila: |
|
|
Uffff.. 1.65
|
|
Nazaj na vrh |
|
 |
NUFAN Član


Pridružen-a: Pon 05 Apr 2004 21:39 Prispevkov: 947 Aktiv.: 4.00 Kraj: Žalec
|
Objavljeno: Pet Mar 09, 2012 11:00 pm Naslov sporočila: |
|
|
Ker (še) nisi pripel celega programa, pač sprašujem naprej. Si upošteval globino stacka MCU-ja?
_________________ Roke spadajo k telesu, ne k delu. |
|
Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Pet Mar 09, 2012 11:03 pm Naslov sporočila: |
|
|
Program:
Koda: |
// LCD module connections
sbit LCD_RS at RB3_bit;
sbit LCD_EN at RB1_bit;
sbit LCD_D4 at RB5_bit;
sbit LCD_D5 at RB4_bit;
sbit LCD_D6 at RB7_bit;
sbit LCD_D7 at RB6_bit;
sbit LCD_BL at RB2_bit;
sbit LCD_RS_Direction at TRISB3_bit;
sbit LCD_EN_Direction at TRISB1_bit;
sbit LCD_D4_Direction at TRISB5_bit;
sbit LCD_D5_Direction at TRISB4_bit;
sbit LCD_D6_Direction at TRISB7_bit;
sbit LCD_D7_Direction at TRISB6_bit;
// End LCD module connections
// Set TEMP_RESOLUTION to the corresponding resolution of used DS18x20 sensor:
// 18S20: 9 (default setting; can be 9,10,11,or 12)
// 18B20: 12
const unsigned short TEMP_RESOLUTION = 12;
char *text = "000.0";
unsigned temp;
char pozdrav1[] = "DIGITALNI";
char pozdrav2[] = "TERMOSTAT";
char meni1[] = "Temperatura ogravanja";
char meni2[] = "Temperatura mirovanja";
int i;
int ok=1;
unsigned ogrevanje=21;
void meni() {
Lcd_Out(1,1,"Nastavi temperaturo:");
do{
IntToStr(ogrevanje,text);
Lcd_Out(2,5, text);
Lcd_Chr(2,12,223); // different LCD displays have different char code for degree
// if you see greek alpha letter try typing 178 instead of 223
Lcd_Chr(2,13,'C');
if(Button(&PORTA,6,1,1)){
Delay_ms(200);
ogrevanje = ogrevanje +1;
}
if(Button(&PORTA,3,1,1)){
Delay_ms(200);
ogrevanje = ogrevanje -1;
}
delay_ms(200);
}while(RA2_bit=0);
}
void zanka(){
// Tekoči tekst
/*for(i=0; i<20; i++) { // Move text to the right 4 times
Lcd_Cmd(_LCD_SHIFT_RIGHT);
Delay_ms(300);
}*/
Lcd_Cmd(_LCD_CLEAR);
meni();
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1, 4, "Temperatura je: ");
Lcd_Chr(2,12,223); // different LCD displays have different char code for degree
// if you see greek alpha letter try typing 178 instead of 223
Lcd_Chr(2,13,'C');
//--- main loop
do {
//--- perform temperature reading
Ow_Reset(&PORTA, 0); // Onewire reset signal
Ow_Write(&PORTA, 0, 0xCC); // Issue command SKIP_ROM
Ow_Write(&PORTA, 0, 0x44); // Issue command CONVERT_T
Delay_us(120);
Ow_Reset(&PORTA, 0);
Ow_Write(&PORTA, 0, 0xCC); // Issue command SKIP_ROM
Ow_Write(&PORTA, 0, 0xBE); // Issue command READ_SCRATCHPAD
temp = Ow_Read(&PORTA, 0);
temp = (Ow_Read(&PORTA, 0) << 8) + temp;
temp = temp/16;
if (Button(&PORTA,4,1,0))
zanka();
if (temp<ogrevanje)
PORTB.RB0=1;
else
PORTB.RB0=0;
IntToStr(temp,text);
Lcd_Out(2, 5, text);
Delay_ms(500);
} while (1);}
void main() {
CMCON=0X07;
TRISA=0XFF;
TRISB=0x00;
LCD_BL=1;
DELAY_MS(500);
Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR); // Clear LCD
Lcd_Cmd(_LCD_CURSOR_OFF); // Turn cursor off
Lcd_Out(1,1, pozdrav1);
Lcd_Out(2,4, pozdrav2);
Delay_ms(1000);
zanka();
}
|
Komentirano iz moje strani ni nič vse kar je je po defultu iz primera mikroelektornike. In ja ''pišem ko kura''
|
|
Nazaj na vrh |
|
 |
Krampus Član



Pridružen-a: Pon 08 Sep 2008 13:07 Prispevkov: 1852 Aktiv.: 9.07
|
Objavljeno: Pet Mar 09, 2012 11:05 pm Naslov sporočila: |
|
|
Mislim, da je to program za PRO verzijo, ti pa imaš staro, ki ni PRO
_________________ Nisem ravno najbolj pameten na svetu, tu in tam pa imam kakšno idejo. |
|
Nazaj na vrh |
|
 |
JuRiii Član


Pridružen-a: Sob 06 Mar 2010 18:29 Prispevkov: 117 Aktiv.: 0.63 Kraj: Leskovec-Slov. Bistrica
|
Objavljeno: Pet Mar 09, 2012 11:07 pm Naslov sporočila: |
|
|
Pa piše da je PRO no zdaj sem dobil novejšo 5.0.3
|
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 492 dni
Powered by phpBB © 2001, 2005 phpBB Group
|