teratermを見やすいようにした。prinf文内のエスケープシーケンスでカーソルを動かす機能を利用した。詳細については https://www.mm2d.net/main/prog/c/console-02.html を見てね

Dependencies:   QEI(少し変更) mbed

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?

UserRevisionLine numberNew 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 }