Nanami Takahashi / Mbed 2 deprecated encoder-

Dependencies:   mbed

Committer:
nanami773
Date:
Sat Apr 09 00:22:55 2022 +0000
Revision:
0:59989a20267b
a;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nanami773 0:59989a20267b 1 #include "mbed.h"
nanami773 0:59989a20267b 2
nanami773 0:59989a20267b 3 InterruptIn aphase(D0);
nanami773 0:59989a20267b 4 InterruptIn bphase(D1);
nanami773 0:59989a20267b 5 DigitalOut led1(D2);
nanami773 0:59989a20267b 6 DigitalOut led2(D3);
nanami773 0:59989a20267b 7 void elses();
nanami773 0:59989a20267b 8 void interrupt();
nanami773 0:59989a20267b 9 int a=0;
nanami773 0:59989a20267b 10 int b=0;
nanami773 0:59989a20267b 11
nanami773 0:59989a20267b 12 int main(){
nanami773 0:59989a20267b 13 aphase.fall(&elses);
nanami773 0:59989a20267b 14 aphase.rise(&interrupt);
nanami773 0:59989a20267b 15 bphase.fall(&elses);
nanami773 0:59989a20267b 16 bphase.rise(&interrupt);
nanami773 0:59989a20267b 17
nanami773 0:59989a20267b 18 while(1) {
nanami773 0:59989a20267b 19 }
nanami773 0:59989a20267b 20 }
nanami773 0:59989a20267b 21
nanami773 0:59989a20267b 22 void interrupt(){
nanami773 0:59989a20267b 23 b=b-1;
nanami773 0:59989a20267b 24 a=a+1;
nanami773 0:59989a20267b 25 if((b==b-1)||(a=a+1)){
nanami773 0:59989a20267b 26 led1=!led1;
nanami773 0:59989a20267b 27 b=b+1;
nanami773 0:59989a20267b 28 a=a-1;
nanami773 0:59989a20267b 29
nanami773 0:59989a20267b 30 }
nanami773 0:59989a20267b 31 }
nanami773 0:59989a20267b 32
nanami773 0:59989a20267b 33 void elses(){
nanami773 0:59989a20267b 34 b=b+1;
nanami773 0:59989a20267b 35 a=a-1;
nanami773 0:59989a20267b 36 led2=!led2;
nanami773 0:59989a20267b 37 }
nanami773 0:59989a20267b 38
nanami773 0:59989a20267b 39