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@0:6cab1404a6db, 2013-12-10 (annotated)
- Committer:
- cillino
- Date:
- Tue Dec 10 21:22:06 2013 +0000
- Revision:
- 0:6cab1404a6db
SPI slave test.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| cillino | 0:6cab1404a6db | 1 | #include "mbed.h" |
| cillino | 0:6cab1404a6db | 2 | |
| cillino | 0:6cab1404a6db | 3 | DigitalOut red_led( LED_RED ); |
| cillino | 0:6cab1404a6db | 4 | //DigitalOut green_led ( LED_GREEN ); |
| cillino | 0:6cab1404a6db | 5 | DigitalOut ss( PTD0 ); |
| cillino | 0:6cab1404a6db | 6 | |
| cillino | 0:6cab1404a6db | 7 | |
| cillino | 0:6cab1404a6db | 8 | int main() { |
| cillino | 0:6cab1404a6db | 9 | |
| cillino | 0:6cab1404a6db | 10 | SPI spi_master( PTD2, PTD3, PTD1 ); |
| cillino | 0:6cab1404a6db | 11 | spi_master.format( 8, 1 ); |
| cillino | 0:6cab1404a6db | 12 | spi_master.frequency( 100000 ); |
| cillino | 0:6cab1404a6db | 13 | ss = 1; |
| cillino | 0:6cab1404a6db | 14 | |
| cillino | 0:6cab1404a6db | 15 | //red_led = 1; |
| cillino | 0:6cab1404a6db | 16 | //green_led = 1; |
| cillino | 0:6cab1404a6db | 17 | |
| cillino | 0:6cab1404a6db | 18 | |
| cillino | 0:6cab1404a6db | 19 | uint8_t sent = 0; |
| cillino | 0:6cab1404a6db | 20 | |
| cillino | 0:6cab1404a6db | 21 | while(1) { |
| cillino | 0:6cab1404a6db | 22 | ss = 0; |
| cillino | 0:6cab1404a6db | 23 | |
| cillino | 0:6cab1404a6db | 24 | spi_master.write( sent ); |
| cillino | 0:6cab1404a6db | 25 | int rcvd = spi_master.write( 0x55 ); |
| cillino | 0:6cab1404a6db | 26 | |
| cillino | 0:6cab1404a6db | 27 | ss = 1; |
| cillino | 0:6cab1404a6db | 28 | |
| cillino | 0:6cab1404a6db | 29 | |
| cillino | 0:6cab1404a6db | 30 | if( rcvd != sent ){ |
| cillino | 0:6cab1404a6db | 31 | red_led = 0; |
| cillino | 0:6cab1404a6db | 32 | while(1){}; |
| cillino | 0:6cab1404a6db | 33 | } |
| cillino | 0:6cab1404a6db | 34 | else{ |
| cillino | 0:6cab1404a6db | 35 | red_led = 1; |
| cillino | 0:6cab1404a6db | 36 | } |
| cillino | 0:6cab1404a6db | 37 | |
| cillino | 0:6cab1404a6db | 38 | sent++; |
| cillino | 0:6cab1404a6db | 39 | |
| cillino | 0:6cab1404a6db | 40 | wait(0.2); |
| cillino | 0:6cab1404a6db | 41 | } |
| cillino | 0:6cab1404a6db | 42 | } |