Tedd OKANO
/
SC18IM700_GPIO_pin_operation_sample
GPIO pin operation sample of SC18IM700
main.cpp@0:16ad158dc535, 2016-10-18 (annotated)
- Committer:
- okano
- Date:
- Tue Oct 18 12:45:54 2016 +0000
- Revision:
- 0:16ad158dc535
SC18IM700_GPIO_pin_operation_sample
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
okano | 0:16ad158dc535 | 1 | #include "mbed.h" |
okano | 0:16ad158dc535 | 2 | |
okano | 0:16ad158dc535 | 3 | Serial pc( p9, p10 ); |
okano | 0:16ad158dc535 | 4 | |
okano | 0:16ad158dc535 | 5 | char data[] = { 'W', 0x02, 0xAA, 0x03, 0xAA, 'P' }; |
okano | 0:16ad158dc535 | 6 | char gpio0[] = { 'O', 0x55, 'P' }; |
okano | 0:16ad158dc535 | 7 | char gpio1[] = { 'O', 0xAA, 'P' }; |
okano | 0:16ad158dc535 | 8 | |
okano | 0:16ad158dc535 | 9 | void put_binary( char *b, int size ) |
okano | 0:16ad158dc535 | 10 | { |
okano | 0:16ad158dc535 | 11 | for ( int i = 0; i < size; i++ ) { |
okano | 0:16ad158dc535 | 12 | pc.putc( *b++ ); |
okano | 0:16ad158dc535 | 13 | } |
okano | 0:16ad158dc535 | 14 | } |
okano | 0:16ad158dc535 | 15 | |
okano | 0:16ad158dc535 | 16 | int main() |
okano | 0:16ad158dc535 | 17 | { |
okano | 0:16ad158dc535 | 18 | int i = 0; |
okano | 0:16ad158dc535 | 19 | |
okano | 0:16ad158dc535 | 20 | pc.baud( 9600 ); |
okano | 0:16ad158dc535 | 21 | put_binary( data, sizeof( data ) ); |
okano | 0:16ad158dc535 | 22 | |
okano | 0:16ad158dc535 | 23 | while(1) { |
okano | 0:16ad158dc535 | 24 | put_binary( gpio0, sizeof( gpio0 ) ); |
okano | 0:16ad158dc535 | 25 | wait( 0.1 ); |
okano | 0:16ad158dc535 | 26 | put_binary( gpio1, sizeof( gpio1 ) ); |
okano | 0:16ad158dc535 | 27 | wait( 0.1 ); |
okano | 0:16ad158dc535 | 28 | } |
okano | 0:16ad158dc535 | 29 | } |