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.
Dependencies: mbed
Fork of SPI_master_frdm by
main.cpp@1:4445caa57b32, 2015-03-18 (annotated)
- Committer:
- armdran
- Date:
- Wed Mar 18 14:28:09 2015 +0000
- Revision:
- 1:4445caa57b32
- Parent:
- 0:244a4a925723
- Child:
- 2:52f588020826
removed wait statements
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| armdran | 0:244a4a925723 | 1 | #include "mbed.h" | 
| armdran | 0:244a4a925723 | 2 | |
| armdran | 0:244a4a925723 | 3 | //SPI Master | 
| armdran | 0:244a4a925723 | 4 | |
| armdran | 0:244a4a925723 | 5 | SPI spi(p25, p28, p29); // mosi, miso, sclk | 
| armdran | 0:244a4a925723 | 6 | Serial pc(USBTX, USBRX); | 
| armdran | 0:244a4a925723 | 7 | DigitalOut led(LED1); | 
| armdran | 0:244a4a925723 | 8 | DigitalOut cs(p24); | 
| armdran | 0:244a4a925723 | 9 | |
| armdran | 0:244a4a925723 | 10 | int main() { | 
| armdran | 0:244a4a925723 | 11 | |
| armdran | 0:244a4a925723 | 12 | spi.format(8,0); //not usefull results | 
| armdran | 0:244a4a925723 | 13 | spi.frequency(1000000); | 
| armdran | 1:4445caa57b32 | 14 | uint8_t i; | 
| armdran | 1:4445caa57b32 | 15 | int j = 0; | 
| armdran | 1:4445caa57b32 | 16 | uint8_t fail; | 
| armdran | 1:4445caa57b32 | 17 | uint8_t success; | 
| armdran | 1:4445caa57b32 | 18 | int pause = 1; | 
| armdran | 1:4445caa57b32 | 19 | |
| armdran | 0:244a4a925723 | 20 | while(1) { | 
| armdran | 1:4445caa57b32 | 21 | fail = 0; | 
| armdran | 1:4445caa57b32 | 22 | success = 0; | 
| armdran | 1:4445caa57b32 | 23 | |
| armdran | 1:4445caa57b32 | 24 | for (i = 0; i < 32; i++) { | 
| armdran | 0:244a4a925723 | 25 | |
| armdran | 1:4445caa57b32 | 26 | cs = 0; | 
| armdran | 1:4445caa57b32 | 27 | spi.write(i); | 
| armdran | 1:4445caa57b32 | 28 | cs = 1; | 
| armdran | 1:4445caa57b32 | 29 | cs = 0; | 
| armdran | 1:4445caa57b32 | 30 | uint8_t response = spi.write(0xFF); | 
| armdran | 1:4445caa57b32 | 31 | cs = 1; | 
| armdran | 1:4445caa57b32 | 32 | |
| armdran | 1:4445caa57b32 | 33 | if(response == i + 0x10) { | 
| armdran | 1:4445caa57b32 | 34 | success++; | 
| armdran | 1:4445caa57b32 | 35 | } else { | 
| armdran | 1:4445caa57b32 | 36 | fail++; | 
| armdran | 1:4445caa57b32 | 37 | } | 
| armdran | 1:4445caa57b32 | 38 | |
| armdran | 1:4445caa57b32 | 39 | } | 
| armdran | 0:244a4a925723 | 40 | |
| armdran | 1:4445caa57b32 | 41 | pc.printf("%d: fails: %d, success: %d\r\n",j++ , fail, success); | 
| armdran | 1:4445caa57b32 | 42 | wait(.5); | 
| armdran | 1:4445caa57b32 | 43 | |
| armdran | 0:244a4a925723 | 44 | } | 
| armdran | 0:244a4a925723 | 45 | |
| armdran | 1:4445caa57b32 | 46 | |
| armdran | 0:244a4a925723 | 47 | } | 
