Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@1:335226bb4a9a, 2014-03-18 (annotated)
- Committer:
- chrdoerr
- Date:
- Tue Mar 18 17:20:38 2014 +0000
- Revision:
- 1:335226bb4a9a
- Parent:
- 0:937ac9b5da23
Docu
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| chrdoerr | 0:937ac9b5da23 | 1 | /* |
| chrdoerr | 0:937ac9b5da23 | 2 | * SPI RAM 23LC1024 (Microchip) |
| chrdoerr | 0:937ac9b5da23 | 3 | * 1Mbit |
| chrdoerr | 0:937ac9b5da23 | 4 | */ |
| chrdoerr | 0:937ac9b5da23 | 5 | #include "mbed.h" |
| chrdoerr | 0:937ac9b5da23 | 6 | #include "23LCV1024.h" |
| chrdoerr | 0:937ac9b5da23 | 7 | |
| chrdoerr | 0:937ac9b5da23 | 8 | DigitalOut led1(LED1); |
| chrdoerr | 0:937ac9b5da23 | 9 | |
| chrdoerr | 0:937ac9b5da23 | 10 | //LPC1769 |
| chrdoerr | 0:937ac9b5da23 | 11 | //Serial pc(USBTX, USBRX); |
| chrdoerr | 0:937ac9b5da23 | 12 | //SPI spi(p5, p6, p7); // mosi, miso, sclk |
| chrdoerr | 0:937ac9b5da23 | 13 | |
| chrdoerr | 0:937ac9b5da23 | 14 | // LPC11U24 |
| chrdoerr | 0:937ac9b5da23 | 15 | SPI spi(P0_9, P0_8, P1_29); |
| chrdoerr | 0:937ac9b5da23 | 16 | Serial pc(P0_19, P0_18); |
| chrdoerr | 0:937ac9b5da23 | 17 | |
| chrdoerr | 0:937ac9b5da23 | 18 | |
| chrdoerr | 0:937ac9b5da23 | 19 | |
| chrdoerr | 0:937ac9b5da23 | 20 | int main() { |
| chrdoerr | 0:937ac9b5da23 | 21 | pc.baud(115200); |
| chrdoerr | 0:937ac9b5da23 | 22 | spi.frequency(16000000); |
| chrdoerr | 0:937ac9b5da23 | 23 | |
| chrdoerr | 0:937ac9b5da23 | 24 | led1 = 1; |
| chrdoerr | 0:937ac9b5da23 | 25 | |
| chrdoerr | 0:937ac9b5da23 | 26 | int i; |
| chrdoerr | 0:937ac9b5da23 | 27 | char buf[256]; |
| chrdoerr | 0:937ac9b5da23 | 28 | |
| chrdoerr | 0:937ac9b5da23 | 29 | printf("RAM write\r\n"); |
| chrdoerr | 1:335226bb4a9a | 30 | SRAM23LCV1024 sram(spi, P0_2); // p8 for LPC1769 |
| chrdoerr | 0:937ac9b5da23 | 31 | |
| chrdoerr | 0:937ac9b5da23 | 32 | printf("RAM mode: %d\n", sram.getReadMode()); |
| chrdoerr | 0:937ac9b5da23 | 33 | |
| chrdoerr | 0:937ac9b5da23 | 34 | printf("Written Hello test\n"); |
| chrdoerr | 0:937ac9b5da23 | 35 | strcpy(buf, "Hello test!"); |
| chrdoerr | 0:937ac9b5da23 | 36 | sram.writeBytes(0x000000, buf, 11); |
| chrdoerr | 0:937ac9b5da23 | 37 | |
| chrdoerr | 0:937ac9b5da23 | 38 | for (i = 64; i < 125; i ++) buf[i-64] = i; |
| chrdoerr | 0:937ac9b5da23 | 39 | |
| chrdoerr | 0:937ac9b5da23 | 40 | sram.readBytes(0x000003, buf, 5); |
| chrdoerr | 0:937ac9b5da23 | 41 | |
| chrdoerr | 0:937ac9b5da23 | 42 | printf("reading bytes 3-5\n"); |
| chrdoerr | 0:937ac9b5da23 | 43 | |
| chrdoerr | 0:937ac9b5da23 | 44 | for (i = 0; i < 5; i ++) { |
| chrdoerr | 0:937ac9b5da23 | 45 | printf("%c", buf[i]); |
| chrdoerr | 0:937ac9b5da23 | 46 | } |
| chrdoerr | 0:937ac9b5da23 | 47 | printf("\n"); |
| chrdoerr | 0:937ac9b5da23 | 48 | |
| chrdoerr | 0:937ac9b5da23 | 49 | led1 = 0; |
| chrdoerr | 0:937ac9b5da23 | 50 | |
| chrdoerr | 0:937ac9b5da23 | 51 | |
| chrdoerr | 0:937ac9b5da23 | 52 | |
| chrdoerr | 0:937ac9b5da23 | 53 | } |