![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
teratermを見やすいようにした。prinf文内のエスケープシーケンスでカーソルを動かす機能を利用した。詳細については https://www.mm2d.net/main/prog/c/console-02.html を見てね
main.cpp@1:6b53b598b5f5, 2018-08-16 (annotated)
- Committer:
- NYANTA
- Date:
- Thu Aug 16 09:00:22 2018 +0000
- Revision:
- 1:6b53b598b5f5
- Parent:
- 0:7f7fff9d3383
teratarm miyasui!
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
NYANTA | 0:7f7fff9d3383 | 1 | #include "mbed.h" |
NYANTA | 0:7f7fff9d3383 | 2 | #include "QEI.h" |
NYANTA | 0:7f7fff9d3383 | 3 | |
NYANTA | 0:7f7fff9d3383 | 4 | Serial pc(USBTX,USBRX); |
NYANTA | 0:7f7fff9d3383 | 5 | |
NYANTA | 0:7f7fff9d3383 | 6 | DigitalOut GLED(PB_7); |
NYANTA | 0:7f7fff9d3383 | 7 | DigitalOut YLED(PC_12); |
NYANTA | 0:7f7fff9d3383 | 8 | DigitalOut BLED(PD_2); |
NYANTA | 0:7f7fff9d3383 | 9 | DigitalOut R1LED(PC_13); |
NYANTA | 0:7f7fff9d3383 | 10 | DigitalOut R2LED(PA_4); |
NYANTA | 0:7f7fff9d3383 | 11 | DigitalOut R3LED(PB_0); |
NYANTA | 0:7f7fff9d3383 | 12 | DigitalOut R4LED(PC_2); |
NYANTA | 0:7f7fff9d3383 | 13 | DigitalOut R5LED(PC_3); |
NYANTA | 0:7f7fff9d3383 | 14 | |
NYANTA | 0:7f7fff9d3383 | 15 | DigitalIn UBTN1(PA_0); |
NYANTA | 0:7f7fff9d3383 | 16 | DigitalIn UBTN2(PA_1); |
NYANTA | 0:7f7fff9d3383 | 17 | |
NYANTA | 0:7f7fff9d3383 | 18 | DigitalIn FOTO1(PA_15); |
NYANTA | 0:7f7fff9d3383 | 19 | DigitalIn FOTO2(PC_5); |
NYANTA | 0:7f7fff9d3383 | 20 | |
NYANTA | 0:7f7fff9d3383 | 21 | QEI ECR(PA_2,PA_3,NC,600,QEI::X4_ENCODING); |
NYANTA | 0:7f7fff9d3383 | 22 | |
NYANTA | 0:7f7fff9d3383 | 23 | int main(void){ |
NYANTA | 0:7f7fff9d3383 | 24 | GLED = 1; |
NYANTA | 0:7f7fff9d3383 | 25 | while(true){ |
NYANTA | 0:7f7fff9d3383 | 26 | /*GLED = 1; |
NYANTA | 0:7f7fff9d3383 | 27 | YLED = 1; |
NYANTA | 0:7f7fff9d3383 | 28 | BLED = 1; |
NYANTA | 0:7f7fff9d3383 | 29 | R1LED = 1; |
NYANTA | 0:7f7fff9d3383 | 30 | R2LED = 1; |
NYANTA | 0:7f7fff9d3383 | 31 | R3LED = 1; |
NYANTA | 0:7f7fff9d3383 | 32 | R4LED = 1; |
NYANTA | 0:7f7fff9d3383 | 33 | R5LED = 1; |
NYANTA | 0:7f7fff9d3383 | 34 | |
NYANTA | 0:7f7fff9d3383 | 35 | wait(0.5); |
NYANTA | 0:7f7fff9d3383 | 36 | |
NYANTA | 0:7f7fff9d3383 | 37 | GLED = 1; |
NYANTA | 0:7f7fff9d3383 | 38 | YLED = 1; |
NYANTA | 0:7f7fff9d3383 | 39 | BLED = 1; |
NYANTA | 0:7f7fff9d3383 | 40 | R1LED = 1; |
NYANTA | 0:7f7fff9d3383 | 41 | R2LED = 1; |
NYANTA | 0:7f7fff9d3383 | 42 | R3LED = 1; |
NYANTA | 0:7f7fff9d3383 | 43 | R4LED = 1; |
NYANTA | 0:7f7fff9d3383 | 44 | R5LED = 1;*/ |
NYANTA | 0:7f7fff9d3383 | 45 | |
NYANTA | 0:7f7fff9d3383 | 46 | wait(0.5); |
NYANTA | 0:7f7fff9d3383 | 47 | pc.printf("Pulses: %07d\n", ECR.getPulses()/4); |
NYANTA | 0:7f7fff9d3383 | 48 | pc.printf("Rotate: %04.3f\033[0J\033[H", (double)ECR.getPulses()/(600*4)); |
NYANTA | 0:7f7fff9d3383 | 49 | } |
NYANTA | 0:7f7fff9d3383 | 50 | } |