Ilya Kazarin
/
F401RE_8bit_Arduino11
123
main.cpp@0:03476464e975, 2019-07-03 (annotated)
- Committer:
- lucem1n
- Date:
- Wed Jul 03 07:59:55 2019 +0000
- Revision:
- 0:03476464e975
123
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lucem1n | 0:03476464e975 | 1 | #include "mbed.h" |
lucem1n | 0:03476464e975 | 2 | |
lucem1n | 0:03476464e975 | 3 | InterruptIn ePin(PC_0); |
lucem1n | 0:03476464e975 | 4 | Serial pc(USBTX, USBRX); |
lucem1n | 0:03476464e975 | 5 | //DigitalIn a(PC_3); |
lucem1n | 0:03476464e975 | 6 | //DigitalIn b(PC_2); |
lucem1n | 0:03476464e975 | 7 | //DigitalIn c(PC_6); |
lucem1n | 0:03476464e975 | 8 | //DigitalIn d(PC_8); |
lucem1n | 0:03476464e975 | 9 | //DigitalIn e(PC_9); |
lucem1n | 0:03476464e975 | 10 | //DigitalIn f(PC_10); |
lucem1n | 0:03476464e975 | 11 | //DigitalIn g(PC_11); |
lucem1n | 0:03476464e975 | 12 | //DigitalIn h(PC_12); |
lucem1n | 0:03476464e975 | 13 | |
lucem1n | 0:03476464e975 | 14 | |
lucem1n | 0:03476464e975 | 15 | uint16_t inputBytes; |
lucem1n | 0:03476464e975 | 16 | uint8_t thereIsInputFlag = 0; |
lucem1n | 0:03476464e975 | 17 | |
lucem1n | 0:03476464e975 | 18 | PortIn Portc(PortC, (1<<3)|(1<<2)|(1<<6)|(1<<8)|(1<<9)|(1<<10)|(1<<11)|(1<<12)); //(1<<10)|(1<<11)|... |
lucem1n | 0:03476464e975 | 19 | //PortIn Porta(PortA, (1<<13)|(1<<14)|(1<<15)); |
lucem1n | 0:03476464e975 | 20 | |
lucem1n | 0:03476464e975 | 21 | void inputHandler(){ |
lucem1n | 0:03476464e975 | 22 | |
lucem1n | 0:03476464e975 | 23 | inputBytes = Portc.read(); |
lucem1n | 0:03476464e975 | 24 | thereIsInputFlag = 1; |
lucem1n | 0:03476464e975 | 25 | } |
lucem1n | 0:03476464e975 | 26 | |
lucem1n | 0:03476464e975 | 27 | int main() |
lucem1n | 0:03476464e975 | 28 | { |
lucem1n | 0:03476464e975 | 29 | ePin.mode(PullUp); |
lucem1n | 0:03476464e975 | 30 | //a.mode(PullDown); |
lucem1n | 0:03476464e975 | 31 | //b.mode(PullDown); |
lucem1n | 0:03476464e975 | 32 | //c.mode(PullDown); |
lucem1n | 0:03476464e975 | 33 | //d.mode(PullDown); |
lucem1n | 0:03476464e975 | 34 | //e.mode(PullDown); |
lucem1n | 0:03476464e975 | 35 | //f.mode(PullDown); |
lucem1n | 0:03476464e975 | 36 | //g.mode(PullDown); |
lucem1n | 0:03476464e975 | 37 | //h.mode(PullDown); |
lucem1n | 0:03476464e975 | 38 | pc.baud(19200); |
lucem1n | 0:03476464e975 | 39 | ePin.fall(&inputHandler); |
lucem1n | 0:03476464e975 | 40 | while(1){ |
lucem1n | 0:03476464e975 | 41 | if(thereIsInputFlag) { |
lucem1n | 0:03476464e975 | 42 | pc.printf("%X", inputBytes); |
lucem1n | 0:03476464e975 | 43 | thereIsInputFlag = 0; |
lucem1n | 0:03476464e975 | 44 | } |
lucem1n | 0:03476464e975 | 45 | } |
lucem1n | 0:03476464e975 | 46 | } |