spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Robotica di base > Informatica > P. in C, C++

Rispondi
 
Strumenti discussione Modalità  visualizzazioe
  #1  
Vecchio 26-09-2009, 10.31.30
L'avatar di VILLO
VILLO VILLO non è collegato
Nuovo robottaro
 
Data registrazione: 18-07-2004
Residenza: modena
Età : 32
Messaggi: 29
Potenza reputazione: 0
VILLO E' per ora ancora un mistero
Predefinito problemi grossi con time clock ds1307 e mikroC

Ciao ragazzi sṭ lavorando su un progettino con un pic 16f628 che integra un ds1307 per avere sempre data e ora aggiornati e precisi. Arriviamo al dunque,le connessioni sono tutte corrette,anche il programma in se mi sembra corretto,per comunicare col ds1307 uso le routine software I2c che trovo sulle librerie di mikroc,il problema è che mi da degli errori che non capisco proprio: vi metto il listato e gli errori,spero mi possiate dare una mano grazie

sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;

sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;

sbit Soft_I2C_Scl at RA0_bit;
sbit Soft_I2C_Sda at RA1_bit;
sbit Soft_I2C_Scl_Direction at TRISA0_bit;
sbit Soft_I2C_Sda_Direction at TRISA1_bit;

int min,hour,day,date,month; ERRORE :min,identifier redefined

void main()
{

TRISB = 0;
PORTB = 0xFF;
TRISB = 0xff;
Soft_I2C_Init();
Lcd_Init();
Lcd_Cmd(_Lcd_CLEAR); // Clear display
Lcd_Cmd(_Lcd_CURSOR_OFF); // Turn cursor off
delay_ms(50); //Set Time
Write_DS1307(0,0x80); ERRORE :Undeclared identifier 'Write_DS1307' in expression
Write_DS1307(1,dec2bcd(0)); //minutes ERRORE:Undeclared identifier 'Write_DS1307' in expression
Write_DS1307(2,dec2bcd(8)); //hours
Write_DS1307(3,dec2bcd(6)); //day of the week(sabato)
Write_DS1307(4,dec2bcd(26)); //date
Write_DS1307(5,dec2bcd(9)); //month
Write_DS1307(6,dec2bcd(9)); //year(2009)
Write_DS1307(7,0x10); //clk out at 1 Hz
Write_DS1307(0,0x00); //reset second to 0 and start oscilaltor




while(1)
{
min=read_ds1307(1); // read minute
hour=read_ds1307(2); // read hour
date=read_ds1307(4); // read date
month=read_ds1307(5); // read month
delay_ms(500);
Lcd_Out(1, 1, hour);
Lcd_Out(1, 3, ":");
Lcd_Out(1, 4, min);
Lcd_Out(1, 8, date);
Lcd_Out(1, 10, "/");
Lcd_Out(1, 11, month);
Delay_ms(2000);

}

} ERRORE : specifier needed e anche Invalid declarator expected'(' or identifier


unsigned short read_ds1307(unsigned short address)
{
int data;
Soft_I2C_Start();
Soft_I2C_Write(0xd0);
Soft_I2C_Write(address);
Soft_I2C_Start();
Soft_I2C_Write(0xd1);
data=bcd2Dec(Soft_I2C_Read(0)); ERRORE: invalid expression
Soft_I2C_Stop();
return(data);
}

void Write_DS1307(unsigned short Address, unsigned short _Data)
{

Soft_I2C_Start(); // start a serial transfer
Soft_I2C_Write(0xD0); // which device, 1101000 = DS1307, + direction bit (R=1,W=0)
// thus 11010000 = 0xD0 ie write to DS1307
// need to tell the DS1307 which address is to be written to
Soft_I2C_Write(Address); // send the address to be written to the DS1307
Soft_I2C_Write(_Data); // send actual data to be written into Address on the DS1307
Soft_I2C_Stop(); // finished serial transfer (and release the I2C bus)
}




help please,,non ci salto fuori con sti errori
Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalità  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code è Attivato
Le smilies sono Attivato
[IMG] è Attivato
Il codice HTML è Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Warning! Next time we will have to complaint to your ISP. serica Forum generale 14 04-03-2010 20.37.13
Problemi con la funzione FloaToString in mikroC leonsungabriele P. in C, C++ 2 21-06-2009 21.57.32
Time different of arrive zerophorma Elettronica 1 25-11-2008 08.29.40
Real Time Clock PCF8563 e bs2 Beppexscienza P. in Basic per micro 0 07-06-2007 09.26.52
Grossi problemi programmazione Lord Costruisci e programma il tuo robot 4 18-05-2005 19.17.20


Tutti gli orari sono GMT. Adesso sono le: 11.11.28.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB