Está en la página 1de 5

// Conexiones del módulo LCD

sbit LCD_RS at RD0_bit;

sbit LCD_RW at RD1_bit;

sbit LCD_EN at RD2_bit;

sbit LCD_D4 at RD4_bit;

sbit LCD_D5 at RD5_bit;

sbit LCD_D6 at RD6_bit;

sbit LCD_D7 at RD7_bit;

sbit LCD_RS_Direction at TRISD0_bit;

sbit LCD_RW_Direction at TRISD1_bit;

sbit LCD_EN_Direction at TRISD2_bit;

sbit LCD_D4_Direction at TRISD4_bit;

sbit LCD_D5_Direction at TRISD5_bit;

sbit LCD_D6_Direction at TRISD6_bit;

sbit LCD_D7_Direction at TRISD7_bit;

sbit Mmc_Chip_Select at RB2_bit;

sbit Mmc_Chip_Select_Direction at TRISB2_bit;

// include __Lib_FAT32.h file (useful definitions)

#include "__Lib_FAT32.h"

/*#include <DS3231.c>

RTC_Time *mytime;*/

int chip_temp;

// variable declarations

__HANDLE fileHandle; // only one file can be opened

char buffer[43];

short i;

//////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////

//char texto_hora [15];

int a1=1;
int be1=2;

int c1;

char txt[7];

void main()

TRISB=0;

TRISC=1; // initialize SPI1 module at lowest speed

SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV64, _SPI_DATA_SAMPLE_MIDDLE,
_SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);

//UART1_Init(9600); // initialize UART1 module at 9600 baud

//UART1_Write_Text("Inicializando libreria FAT32 ");

FAT32_Init();

SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW,


_SPI_LOW_2_HIGH);

//UART1_Write_Text("\r\nFAT32 Inicializado correctamente");

fileHandle = FAT32_Open("Log.txt", FILE_APPEND);

FAT32_Write(fileHandle, "item,dia,mes,año,hora,min,segundo,grupo,tiempo", 48);

//FAT32_Write(fileHandle, "\r\n",2);

c1=a1+be1;

UART1_Write_Text(txt);

IntToStr(c1, txt);

FAT32_Write(fileHandle,txt,3);

//FAT32_Write(fileHandle, "item,d, strlen(texto_hora)ia,mes,año,hora,min,segundo,grupo,tiempo",


48);

FAT32_Close(fileHandle);

//

//}
/////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "__Lib_FAT32.h"

// -- Variable globales --

char tempStr[6];

char nl[] = "\r\n";

char sep[] = ",";

signed short err;

char FileName[13];

extern __HANDLE fileHandle[];

__HANDLE fileHandle[4];

// Selector de Chip de la tarjeta

sbit Mmc_Chip_Select at LATB2_bit;

sbit Mmc_Chip_Select_Direction at TRISB2_bit;

void main(){

int i,k;

ADCON1 |= 0x07;

CMCON |= 7;

//--- Led de referencia ---

TRISE.F1 = 0;

LATE.F1 = 1;

//--------------------------

TRISB = 0x00;

PORTB = 0X00;

//------ Inicializar el modulo SPI (modo lento) ----------

SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV64,_SPI_DATA_SAMPLE_MIDDLE,

_SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);

//--------------------------------------------------------
//----------- Inicialización de tarjeta SD ---------------

err = FAT32_Init();

//err = FAT32_format("dev0"); // Formatear tarjeta (opcional)

if (err < 0){

LATE.F0 = 0;

while(err < 0){ // Reintentar cada segundo...

err = FAT32_Init();

Delay_ms(1000);

LATE.F0 = 1;

//-------------------------------------------------------

//------ Inicialización SPI a velocidad de trabajo ------

SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV4, _SPI_DATA_SAMPLE_MIDDLE,

_SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH);

//-------------------------------------------------------

//----------- Escritura de un archivo -------------------

fileHandle[0] = FAT32_Open("FILE1.TXT", FILE_WRITE);

if (fileHandle[0] < 0) while(1);

LATE.F1 = 0;

//Cabecera:

err = FAT32_Write(fileHandle[0],"fecha,temperatura", 18);

err = FAT32_Write(fileHandle[0],nl,2);

// Estampa de tiempo (en una aplición real debe ser tomada de un RTC)

err = FAT32_Write(fileHandle[0],"01/03/2020 11:34:01", 19);

err = FAT32_Write(fileHandle[0],sep,1);

// Dato de temperatura (simulado)

IntToStr(578, tempStr); // Conversión de entero a cadena

err = FAT32_Write(fileHandle[0],tempStr, 6);

err = FAT32_Write(fileHandle[0],nl,2);

LATE.F1 = 1;
err = FAT32_Close(fileHandle[0]); // Cerrar archivo

También podría gustarte