Mikroelektronika MIKROE-442 Datenbogen

Seite von 726
294
mikoBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
Library Example
This project consists of several blocks that demonstrate various aspects of usage of the Cf_Fat16 library. These are:
 
- Creation of new file and writing down to it; 
 
- Opening existing file and re-writing it (writing from start-of-file); 
 
- Opening existing file and appending data to it (writing from end-of-file); 
 
- Opening a file and reading data from it (sending it to USART terminal); 
 
- Creating and modifying several files at once; 
 
- Reading file contents; 
 
- Deleting file(s); 
 
- Creating the swap file (see Help for details); 
Copy Code To Clipboard 
program CF_Fat16_Test
dim
  ‘ set compact flash pinout
  Cf_Data_Port as byte at PORTD
  
  CF_RDY as sbit at RB7_bit
  CF_WE  as sbit at LATB6_bit   ‘ for writing to output pin always use latch
  CF_OE  as sbit at LATB5_bit   ‘ for writing to output pin always use latch
  CF_CD1 as sbit at RB4_bit
  CF_CE1 as sbit at LATB3_bit   ‘ for writing to output pin always use latch
  CF_A2  as sbit at LATB2_bit   ‘ for writing to output pin always use latch
  CF_A1  as sbit at LATB1_bit   ‘ for writing to output pin always use latch
  CF_A0  as sbit at LATB0_bit   ‘ for writing to output pin always use latch
  CF_RDY_direction as sbit at TRISB7_bit
  CF_WE_direction  as sbit at TRISB6_bit
  CF_OE_direction  as sbit at TRISB5_bit
  CF_CD1_direction as sbit at TRISB4_bit
  CF_CE1_direction as sbit at TRISB3_bit
  CF_A2_direction  as sbit at TRISB2_bit
  CF_A1_direction  as sbit at TRISB1_bit
  CF_A0_direction  as sbit at TRISB0_bit
 ‘ end of cf pinout
const LINE_LEN = 37
dim
  err_txt as string[20]
  file_contents as string[LINE_LEN]
  filename as string[14]    ‘ File names
  character as byte
  loop1, loop2 as byte
  i, size as longint
  Buffer as byte[512]