CRAC Team
/
Nboard_test
CAN
CAN_test/CAN_communication.cpp@0:f155bcb0926e, 2017-01-26 (annotated)
- Committer:
- jiahaozhang
- Date:
- Thu Jan 26 09:01:45 2017 +0000
- Revision:
- 0:f155bcb0926e
to yang
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jiahaozhang | 0:f155bcb0926e | 1 | #include "mbed.h" |
jiahaozhang | 0:f155bcb0926e | 2 | #include "C12832.h" |
jiahaozhang | 0:f155bcb0926e | 3 | #include "IHM.h" |
jiahaozhang | 0:f155bcb0926e | 4 | |
jiahaozhang | 0:f155bcb0926e | 5 | |
jiahaozhang | 0:f155bcb0926e | 6 | CAN can1(PA_11,PA_12); |
jiahaozhang | 0:f155bcb0926e | 7 | IHM ihm; |
jiahaozhang | 0:f155bcb0926e | 8 | |
jiahaozhang | 0:f155bcb0926e | 9 | |
jiahaozhang | 0:f155bcb0926e | 10 | C12832 lcd(D11, D13, D12, D7, D10); |
jiahaozhang | 0:f155bcb0926e | 11 | |
jiahaozhang | 0:f155bcb0926e | 12 | DigitalOut red_led(D5); |
jiahaozhang | 0:f155bcb0926e | 13 | DigitalOut blue_led(D8); |
jiahaozhang | 0:f155bcb0926e | 14 | DigitalOut green_led(D9); |
jiahaozhang | 0:f155bcb0926e | 15 | |
jiahaozhang | 0:f155bcb0926e | 16 | DigitalIn up(A2); |
jiahaozhang | 0:f155bcb0926e | 17 | DigitalIn down(A3); |
jiahaozhang | 0:f155bcb0926e | 18 | DigitalIn left(A4); |
jiahaozhang | 0:f155bcb0926e | 19 | AnalogIn right(A5); |
jiahaozhang | 0:f155bcb0926e | 20 | DigitalIn fire(D4); |
jiahaozhang | 0:f155bcb0926e | 21 | |
jiahaozhang | 0:f155bcb0926e | 22 | AnalogIn pot1 (A0); |
jiahaozhang | 0:f155bcb0926e | 23 | AnalogIn pot2 (A1); |
jiahaozhang | 0:f155bcb0926e | 24 | |
jiahaozhang | 0:f155bcb0926e | 25 | char counter =0; |
jiahaozhang | 0:f155bcb0926e | 26 | |
jiahaozhang | 0:f155bcb0926e | 27 | |
jiahaozhang | 0:f155bcb0926e | 28 | int main(){ |
jiahaozhang | 0:f155bcb0926e | 29 | ihm.LCD_clear(); |
jiahaozhang | 0:f155bcb0926e | 30 | lcd.cls(); |
jiahaozhang | 0:f155bcb0926e | 31 | while (1) { |
jiahaozhang | 0:f155bcb0926e | 32 | if (fire){ |
jiahaozhang | 0:f155bcb0926e | 33 | |
jiahaozhang | 0:f155bcb0926e | 34 | lcd.printf("Message sent: %d\n",counter); |
jiahaozhang | 0:f155bcb0926e | 35 | |
jiahaozhang | 0:f155bcb0926e | 36 | blue_led =~blue_led; |
jiahaozhang | 0:f155bcb0926e | 37 | wait(0.2); |
jiahaozhang | 0:f155bcb0926e | 38 | ihm.LCD_gotoxy(0,0); |
jiahaozhang | 0:f155bcb0926e | 39 | ihm.LCD_printf("Message recepet %d",counter); |
jiahaozhang | 0:f155bcb0926e | 40 | wait(0.2); |
jiahaozhang | 0:f155bcb0926e | 41 | |
jiahaozhang | 0:f155bcb0926e | 42 | ihm.BAR_set(counter); |
jiahaozhang | 0:f155bcb0926e | 43 | while(fire); |
jiahaozhang | 0:f155bcb0926e | 44 | |
jiahaozhang | 0:f155bcb0926e | 45 | counter++; |
jiahaozhang | 0:f155bcb0926e | 46 | } |
jiahaozhang | 0:f155bcb0926e | 47 | } |
jiahaozhang | 0:f155bcb0926e | 48 | } |