This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] EK-TM4C123GXL:无法在串行监视器中读取编码器值

Guru**** 2484615 points
Other Parts Discussed in Thread: ENERGIA

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/732542/ek-tm4c123gxl-not-able-to-read-encoder-values-in-serial-monitor

器件型号:EK-TM4C123GXL
主题中讨论的其他器件:Energia

你(们)好

我已将131:1金属齿轮电机37Dx73L mm 与64 CPR 编码器连接到 Tiva 板。 在 Energia 中进行编码、如下所示:

#define LEFT_Encoder_Pina PD_6
#define LEFT_Encoder_PinB PD_7



volatile long left_Encoder_ticks = 0;

易失性 bool 左侧编码器 BSet;

#define Rright_Encoder_Pina PC_5
#define Rright_Encoder_PinB PC_6
volatile long right_Encoder_ticks = 0;

易失性 bool 右侧编码器 BSet;

void setup()

Serial.begin(115200);
SetupEncoders();


void SetupEncoder()

引脚模式(LEFT_Encoder_Pina、INPUT_PULLUP);
引脚模式(LEFT_Encoder_PinB、INPUT_PULLUP);
attachInterrupt (left_Encoder_Pina、do_left_Encoder、rising);
引脚模式(Rright_Encoder_Pina、input_pullup);
PinMode (Rright_Encoder_PinB、input_pullup);
attachInterrupt (right_Encoder_Pina、do_right_Encoder、rising);


void loop()

update_encoders();


空 Update_Encoder()

serial.print("e");
serial.print ("\t");
serial.print (left_Encoder_ticks);
serial.print ("\t");
serial.print (right_Encoder_ticks);
serial.print ("\n");


void do 左侧编码器()

LeftEncoderBSet = digitalRead (left_Encoder_PinB);
left_Encoder_ticks -= LeftEncoderBSet? -1:+1;

void do 右编码器()

RightEncoderBSet = digitalRead (right_Encoder_PinB);
Right_Encoder_TICKs += RightEncoderBSet? -1:+1;



已成功编译和上传、但无法在串行监视器中读取值。

我是否必须进行任何配置? 如果是、如何操作?