A simple hello world program that writes and reads to and from FeRAM

Dependencies:   mbed FeRAM

Committer:
ms523
Date:
Fri Jan 20 14:59:00 2012 +0000
Revision:
0:3d5be81b349a

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ms523 0:3d5be81b349a 1 #include "mbed.h"
ms523 0:3d5be81b349a 2 #include "FeRAM.h"
ms523 0:3d5be81b349a 3
ms523 0:3d5be81b349a 4 FeRAM RAM(p11, p12, p13);
ms523 0:3d5be81b349a 5 Serial pc(USBTX,USBRX);
ms523 0:3d5be81b349a 6
ms523 0:3d5be81b349a 7 int main() {
ms523 0:3d5be81b349a 8 unsigned char write_array[10], read_array[10];
ms523 0:3d5be81b349a 9
ms523 0:3d5be81b349a 10 // Write to and read back from memory in single bytes
ms523 0:3d5be81b349a 11 for (int i = 0; i < 10; i++) {
ms523 0:3d5be81b349a 12 write_array[i] = i; // Set write value
ms523 0:3d5be81b349a 13 RAM.write_byte( i, write_array[i]); // Write byte
ms523 0:3d5be81b349a 14 read_array[i] = 0; // Zero read array
ms523 0:3d5be81b349a 15 read_array[i] = RAM.read_byte(i); // Read back from memory
ms523 0:3d5be81b349a 16 }
ms523 0:3d5be81b349a 17
ms523 0:3d5be81b349a 18 pc.printf("\n\r Single byte values are: ");
ms523 0:3d5be81b349a 19 for (int i = 0; i < 10; i++) {
ms523 0:3d5be81b349a 20 pc.printf("%d, ",read_array[i]); // Print read values
ms523 0:3d5be81b349a 21 read_array[i] = 0; // Zero read array
ms523 0:3d5be81b349a 22 }
ms523 0:3d5be81b349a 23
ms523 0:3d5be81b349a 24 // Write to and read back from memory in multiple bytes
ms523 0:3d5be81b349a 25 RAM.write_multiple_bytes (100, write_array, 10);
ms523 0:3d5be81b349a 26 RAM.read_multiple_bytes(100, read_array, 10);
ms523 0:3d5be81b349a 27
ms523 0:3d5be81b349a 28 pc.printf("\n\r Multiple byte values are: ");
ms523 0:3d5be81b349a 29 for (int i = 0; i < 10; i++) {
ms523 0:3d5be81b349a 30 pc.printf("%d, ",read_array[i]); // Print read values
ms523 0:3d5be81b349a 31 }
ms523 0:3d5be81b349a 32 }