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_lpc11u53 by
main.cpp@2:52f588020826, 2015-03-18 (annotated)
- Committer:
- armdran
- Date:
- Wed Mar 18 14:29:03 2015 +0000
- Revision:
- 2:52f588020826
- Parent:
- 1:4445caa57b32
- Child:
- 3:8f2dc71bae92
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 | |
armdran | 0:244a4a925723 | 19 | while(1) { |
armdran | 1:4445caa57b32 | 20 | fail = 0; |
armdran | 1:4445caa57b32 | 21 | success = 0; |
armdran | 1:4445caa57b32 | 22 | |
armdran | 1:4445caa57b32 | 23 | for (i = 0; i < 32; i++) { |
armdran | 0:244a4a925723 | 24 | |
armdran | 1:4445caa57b32 | 25 | cs = 0; |
armdran | 1:4445caa57b32 | 26 | spi.write(i); |
armdran | 1:4445caa57b32 | 27 | cs = 1; |
armdran | 1:4445caa57b32 | 28 | cs = 0; |
armdran | 1:4445caa57b32 | 29 | uint8_t response = spi.write(0xFF); |
armdran | 1:4445caa57b32 | 30 | cs = 1; |
armdran | 1:4445caa57b32 | 31 | |
armdran | 1:4445caa57b32 | 32 | if(response == i + 0x10) { |
armdran | 1:4445caa57b32 | 33 | success++; |
armdran | 1:4445caa57b32 | 34 | } else { |
armdran | 1:4445caa57b32 | 35 | fail++; |
armdran | 1:4445caa57b32 | 36 | } |
armdran | 1:4445caa57b32 | 37 | |
armdran | 1:4445caa57b32 | 38 | } |
armdran | 0:244a4a925723 | 39 | |
armdran | 1:4445caa57b32 | 40 | pc.printf("%d: fails: %d, success: %d\r\n",j++ , fail, success); |
armdran | 1:4445caa57b32 | 41 | wait(.5); |
armdran | 1:4445caa57b32 | 42 | |
armdran | 0:244a4a925723 | 43 | } |
armdran | 0:244a4a925723 | 44 | |
armdran | 1:4445caa57b32 | 45 | |
armdran | 0:244a4a925723 | 46 | } |