Martin Smith
/
FeRAM_Hello_World
A simple hello world program that writes and reads to and from FeRAM
main.cpp@0:3d5be81b349a, 2012-01-20 (annotated)
- Committer:
- ms523
- Date:
- Fri Jan 20 14:59:00 2012 +0000
- Revision:
- 0:3d5be81b349a
Who changed what in which revision?
User | Revision | Line number | New 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 | } |