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.

[参考译文] TM4C123GH6PM:将来自外界的数据输入 Kentec 显示屏

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/583647/tm4c123gh6pm-inputting-data-into-kentec-display-from-outside-world

器件型号:TM4C123GH6PM

您好!

在过去的几个月里、我一直在使用 kentec 显示屏。 这是一项挑战,我在这方面已缓慢取得进展。 我尝试从外部获取值、例如测量自行车的转速、并尝试将其显示在屏幕上。 我已经完成了提供的实验10示例、并使其正常工作。 现在、我不确定如何在屏幕上显示来自外部世界的内容。 是否有人有任何关于如何开始做类似事情的示例实验或想法?  

谢谢、

Mike

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

    如果您已经完成了实验10、您就知道如何在 Kentec 显示屏上显示信息。 您是否在问、如何使用 TM4C123G 测量自行车的 RPM? 有许多方法、但最常见的方法是使用 安装在自行车框架上并连接到 TM4C 的霍尔效应传感器和安装在轮子上的磁体。 霍尔效应传感器的输出连接到计时器输入。 (它可能需要滤波、缓冲或电平转换、具体取决于您使用的传感器。) 然后、TM4C 可以测量从磁体一次通到下一次通的时间。 它可以通过该数字计算 RPM、并且知道轮子的直径、可以计算速度。

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

    是的、这就是我们为获取转速测量值而执行的操作。 我只是对如何进行该测量并将其显示在屏幕上感到困惑。 屏幕上还需要显示其他内容、但我不确定如何在屏幕上显示转速测量值。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定您不理解哪一部分。 您可以使用 GrStringDraw()或 GrStringDrawCenter()显示数字,就像在 Workshop 10中一样。 您可以使用 sprintf()将数字转换为字符串。 您的问题是如何将定时器捕获值转换为 RPM 值?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果海报可以(可靠地)将一个磁体安装到车轮上-再添加3个磁体(相隔90°)将"提高4倍"(两个)速度精度和分辨率!

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

    在实验10中、他们从未真正说过从外部世界获取数据。 我从未使用过字符串命令。 那么、我是否会获取从 RPM 获得的值并将其放置在 GrStringDraw 的()中? 这是我不理解的部分、就是如何为显示屏正确编写代码。 我是否将从计时器存储的数据设为变量、然后将其与 GrStringDraw 放在一起?

    谢谢、

    Michael Winter

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

    假设您计算了 RPM 并将其存储为整数、则可以将其传递到如下子例程:

    #include "stdio.h"
    PrintRPM (uint32_t rpm、tContext *pContext)
    {char string[40];
    
    sprintf (字符串、"RPM:%d\0"、rpm);
    GrContextFontSet (pContext、&g_sFontCm18);
    环境 ForegroundSet (pContext、ClrSilver);
    GrStringDraw (pContext、string、-1、0、50、 0);
    }
    

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

    您好、bob、

    感谢您提供我一直在尝试使用的代码。 我只是对我放置它的位置很好奇。 这应该在 main 中还是外部? 此外、当我运行代码时、屏幕上没有显示任何内容。 为了显示一个图、我是否需要在我的 RPM 输入之外添加任何其他代码?

    谢谢、

    Michael Winter  

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

    您好!

    当我尝试将计时器代码和显示代码组合在一起时、我也会收到此错误。 计时器代码构建在较旧版本上、而显示屏构建在最新版本上。 我在构建时遇到此错误。  

    这些也是我的接头

    我认为这些都正确匹配  

    谢谢、

    Michael Winter  

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

    在过去的几周里、我一直在尝试使该代码正常工作、并且它不会在屏幕上显示任何内容。 我设置了它、就像您在上面设置的那样、它不起作用。 我将在画布上显示此函数。 如果我以这种方式为画布设置了它、它是否不起作用? 我在画布上得到的唯一价值是"D."。我不知道为什么会发生这种情况。

    谢谢、
    Michael Winter