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.

[参考译文] TM4C129XNCZAD:为什么不在屏幕上显示3次 TANK ID?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1340848/tm4c129xnczad-why-doesn-t-tank-id-appear-3-times-on-the-screen

器件型号:TM4C129XNCZAD

我有以下3部分代码、在信息屏幕上放了一些文本。  我想知道为什么 TankIDBuf 的内容出现3次,但文本 "坦克 ID:"没有出现3次。

char *软件版本[]=
{
"软件版本2.16"、
"日期:2024年3月11日"、

};

//第5个面板-命令面板=(SYSTEM_INFO_SCREEN)
//---------------
tCanvasWidget g_SystemInfo[]=
{
CanvasStructurt (g_psPanel + 4、g_SystemInfo + 1、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 5)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、ClrWhite、ClrWhite、g_psFontCmss20b、""、 0、0)、
CanvasStructurt (g_psPanel + 4、g_SystemInfo + 2、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 25)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、""、0、0)、
CanvasStructurt (g_psPanel + 4、g_SystemInfo + 3、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 50)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、""、0、 0)、
CanvasStructurt (g_psPanel + 4、g_SystemInfo + 4、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 75)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrYellow、g_psFontCmss20b、""、0、 0)、
CanvasStructurt (g_psPanel + 4、g_SystemInfo + 5、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 100)、100、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、//这是 v2.16之前的最后一个填充行。
CanvasStructurt (g_psPanel + 4、g_SystemInfo + 6、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 125)、100、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、
CanvasStructurt (g_psPanel + 4、g_SystemInfo + 7、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 150)、100、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、
CanvasStructurt (g_psPanel + 4、0、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 100)、 (BG_Min_Y + 100),200, 25, canvas_style_text | canvas_style_text_left, ClrBlack, ClrWhite、ClrWhite、g_psFontCmss20b、""、0、 0)、
};

//========================================================
//主菜单按钮处理程序
//========================================================
void OnSystemInfoBtnPress (tWidget *psWidget)
{
// User_Command = TEST_MENU;
// Display_Password_Screen ();
G_ui32Panel = system_info_screen;
CanvasTextSet (g_SystemInfo + 0、SoftwareRev[0]);
CanvasTextSet (g_SystemInfo + 1,SoftwareRev[1]);
CanvasTextSet(g_SystemInfo+2, SoftwareRev[2]);
CanvasTextSet(g_SystemInfo+3, SoftwareRev[3]);
CanvasTextSet(g_SystemInfo+5, TankIDBuf );//这是 v2.16之前的最后一行。
CanvasTextSet (g_SystemInfo + 6、TankIDBuf);
CanvasTextSet (g_SystemInfo + 7、TankIDBuf);
DrawBaseMenu();
PlayClick();//播放键单击声音

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

    您好!

     我看到下面的行、其中  g_SystemInfo + 5用作小组件结构的指针。  

    CanvasTextSet(g_SystemInfo+5, TankIDBuf );//这是 v2.16之前的最后一行。

      g_SystemInfo + 5不是指向以下结构吗?  

    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 6、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 125)、100、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、

    而 G_SystemInfo + 4会指向以下情况?

    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 5、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 100)、100、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、//这是 v2.16之前的最后一个填充行。

    您能展示一下 LCD 屏幕的图片吗? 看到发生了什么事情会更容易吗?

    我想通知您、我正在度假、直到下周三才能完全回复。  

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

    我的问题是  g_SystemInfo + 5、 g_SystemInfo + 6和 g_SystemInfo + 7行会发生什么情况。  数字1出现在这些行上,但文本 tank ID:不出现3次。  我包括了一张图片。

    谢谢。

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

    我认为这张图片没有被添加。  让我再试一次。

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

    我说的是你有以下三行代码来打印储罐 ID。  

    CanvasTextSet(g_SystemInfo+5, TankIDBuf );//这是 v2.16之前的最后一行。
    CanvasTextSet (g_SystemInfo + 6、TankIDBuf);
    CanvasTextSet (g_SystemInfo + 7、TankIDBuf);

    我们来看看最后一行,即 CanvasTextSet(g_SystemInfo + 7, TankIDBuf );其中引用 g_SystemInfo[]结构的第7个元素。 第7个元素不是对应于下面的画布结构吗? 在此结构中、文本为""、而不是"Tank ID:"。  

    CanvasStructurt (g_psPanel + 4、0、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 100)、 (BG_Min_Y + 100),200, 25, canvas_style_text | canvas_style_text_left, ClrBlack, ClrWhite、ClrWhite、g_psFontCmss20b, "" 、0、0)、

    为什么您不实验将三个 tank ID 语句移动到 LCD 的顶部? 您能看到全部三个还是只看到其中一个吗?

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

    我想我们正在取得进展、但我只是还不了解这一点。  我知道如何使用 printf、我知道如何使用 sprintf。  如何在显示屏的下一行显示一些内容?  如何在显示屏的顶部放一些东西?

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

    您为什么不尝试以下内容?您看到了什么? 我还建议您参考 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\lang_demo 和 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\dk-tm4c129x\grlib_demo 中的示例。

    发件人:  

    CanvasTextSet(g_SystemInfo+5, TankIDBuf );//这是 v2.16之前的最后一行。
    CanvasTextSet (g_SystemInfo + 6、TankIDBuf);
    CanvasTextSet (g_SystemInfo + 7、TankIDBuf);

    至:

    CanvasTextSet (g_SystemInfo + 4、TankIDBuf);//这是 v2.16之前的最后一行。
    CanvasTextSet (g_SystemInfo + 5、TankIDBuf);
    CanvasTextSet (g_SystemInfo + 6、TankIDBuf);

     

    也可以更改下面的。

    from://在上面的原始代码片段中。

    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 5、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 100)、100、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、//这是 v2.16之前的最后一个填充行。
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 6、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 125)、100、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 7、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 150)、100、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、
    CanvasStructurt (g_psPanel + 4、0、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 100)、 (BG_Min_Y + 100),200, 25, canvas_style_text | canvas_style_text_left, ClrBlack, ClrWhite、ClrWhite、g_psFontCmss20b、""、0、 0)、

    至:

    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 5、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 100)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、//这是 v2.16之前的最后一个填充行。
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 6、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 125)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 7、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 150)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、

    CanvasStructurt (g_psPanel + 4、0、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 100)、 (BG_Min_Y + 100),200, 25, canvas_style_text | canvas_style_text_left, ClrBlack, ClrWhite、ClrWhite、g_psFontCmss20b、""、0、 0)、

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

    当我做出建议的改变时,坦克 ID:完全消失,所以这比以前更糟糕。  我想理解的是为什么坦克 ID 没有出现在所有的3行.

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

    您能再次演示一下自己的代码吗? 您的屏幕似乎与您的代码不匹配、而不仅仅是三条水箱 ID 行。  

    哪一行代码应该显示"系统信息菜单"

    哪一行代码应显示"Software REV 9.99"。 您的  SoftwareRev[]具有 软件 REV 2.16"的字符串

    哪行代码应显示"日期:2024年3月26日"。 您的  SoftwareRev[]的字符串为 "date: Mar/11/2024",

    哪行代码应显示"版权所有 SII-2024"。 粘贴的代码中找不到该内容。  

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

    此声明位于我的变量文件中、现在使用新日期进行更新。

    char *软件版本[]=  
    {
        "软件修订版9.99"、  
         "日期:2024年4月2日"、  
         ""、  
         "版权所有 SII-2024"  


    };

    然后、我们有

    void OnSystemInfoBtnPress (tWidget *psWidget)
    {
       G_ui32Panel = system_info_screen;//此处我们逐行打印系统信息屏幕
       CanvasTextSet (g_SystemInfo + 0、SoftwareRev[0]);
       CanvasTextSet (g_SystemInfo + 1,SoftwareRev[1]);
       CanvasTextSet(g_SystemInfo+2, SoftwareRev[2]);
       CanvasTextSet(g_SystemInfo+3, SoftwareRev[3]);
       CanvasTextSet(g_SystemInfo+5, TankIDBuf );//这是 v2.16之前的最后一行。

       DrawBaseMenu();
       PlayClick();//播放键单击声音

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

    void OnSystemInfoBtnPress (tWidget *psWidget)
    {
       G_ui32Panel = system_info_screen;//此处我们逐行打印系统信息屏幕
       CanvasTextSet (g_SystemInfo + 0、SoftwareRev[0]);
       CanvasTextSet (g_SystemInfo + 1,SoftwareRev[1]);
       CanvasTextSet(g_SystemInfo+2, SoftwareRev[2]);
       CanvasTextSet(g_SystemInfo+3, SoftwareRev[3]);
       CanvasTextSet(g_SystemInfo+5, TankIDBuf );//这是 v2.16之前的最后一行。

       DrawBaseMenu();
       PlayClick();//播放键单击声音

    [/报价]

    感谢您更新代码。 但是第2和第3个"坦克标识号"的代码行在哪里? 我只在代码中看到你调用  CanvasTextSet (g_SystemInfo + 5、TankIDBuf)一次的地方。  

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

    抱歉、我已将它们注释掉、以便返回正常显示。

    void OnSystemInfoBtnPress (tWidget *psWidget)
    {
    // User_Command = TEST_MENU;
    // Display_Password_Screen ();
    G_ui32Panel = system_info_screen;//此处我们逐行打印系统信息屏幕
    CanvasTextSet (g_SystemInfo + 0、SoftwareRev[0]);
    CanvasTextSet (g_SystemInfo + 1,SoftwareRev[1]);
    CanvasTextSet(g_SystemInfo+2, SoftwareRev[2]);
    CanvasTextSet(g_SystemInfo+3, SoftwareRev[3]);
    CanvasTextSet(g_SystemInfo+5, TankIDBuf );//这是 v2.16之前的最后一行。
    // CanvasTextSet (g_SystemInfo + 6、TankIDBuf);
    // CanvasTextSet (g_SystemInfo + 7、TankIDBuf);

    但回到这个测试用例、

    void OnSystemInfoBtnPress (tWidget *psWidget)
    {
    // User_Command = TEST_MENU;
    // Display_Password_Screen ();
    G_ui32Panel = system_info_screen;//此处我们逐行打印系统信息屏幕
    CanvasTextSet (g_SystemInfo + 0、SoftwareRev[0]);
    CanvasTextSet (g_SystemInfo + 1,SoftwareRev[1]);
    CanvasTextSet(g_SystemInfo+2, SoftwareRev[2]);
    CanvasTextSet(g_SystemInfo+3, SoftwareRev[3]);
    CanvasTextSet(g_SystemInfo+5, TankIDBuf );//这是 v2.16之前的最后一行。
    CanvasTextSet (g_SystemInfo + 6、TankIDBuf);
    CanvasTextSet (g_SystemInfo + 7、TankIDBuf);

    由于 TankIDBuf 中有1,它总是显示,如图片所示,但罐 ID:只显示一次。

    使用以下代码、我认为它会显示3倍。

    tCanvasWidget g_SystemInfo[]=
    {
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 1、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 5)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、ClrWhite、ClrWhite、g_psFontCmss20b、""、 0、0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 2、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 25)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、""、0、0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 3、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 50)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、""、0、 0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 4、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 75)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrYellow、g_psFontCmss20b、""、0、 0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 5、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 100)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、//这是 v2.16之前的最后一个填充行。
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 6、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 125)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 7、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 150)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID:"、0、 0)、
    CanvasStructurt (g_psPanel + 4、0、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 100)、 (BG_Min_Y + 100),200, 25, canvas_style_text | canvas_style_text_left, ClrBlack, ClrWhite、ClrWhite、g_psFontCmss20b、""、0、 0)、
    };

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

    您好!

     我真的不能发现你的代码中的任何东西,这将表明为什么两行坦克 ID 在显示屏中缺失. 我不清楚的是、为什么您使用  CanvasTextSet (g_SystemInfo + 5、TankIDBuf) 的 g_SystemInfo + 5、而不是 g_SystemInfo + 4启动第一个储罐 ID 显示。 如果你看看你的  g_SystemInfo 结构、具有第一个 tank ID 的行应该是 g_SystemInfo + 4、除非我遗漏了一些东西。  

     我只能建议您做一些实验来诊断问题。

     实验1:

      只能调用两个储罐 ID、如下所示。 您是否看到 第二个储罐 ID 缺失?

    void OnSystemInfoBtnPress (tWidget *psWidget)
    {
    // User_Command = TEST_MENU;
    // Display_Password_Screen ();
    G_ui32Panel = system_info_screen;//此处我们逐行打印系统信息屏幕
    CanvasTextSet (g_SystemInfo + 0、SoftwareRev[0]);
    CanvasTextSet (g_SystemInfo + 1,SoftwareRev[1]);
    CanvasTextSet(g_SystemInfo+2, SoftwareRev[2]);
    CanvasTextSet(g_SystemInfo+3, SoftwareRev[3]);
    CanvasTextSet(g_SystemInfo+5, TankIDBuf );//这是 v2.16之前的最后一行。
    CanvasTextSet (g_SystemInfo + 6、TankIDBuf);
    // CanvasTextSet (g_SystemInfo + 7,TankIDBuf);//注释掉此行

    实验2:

       按如下所示更改 g_SystemInfo 的前4个元素。 我想知道当您在显示屏上显示前4行时会产生什么影响。 我预计显示屏将显示如下所示的内容。 它实际上显示了什么?

     Tank ID:软件修订版9.99
     储罐 ID:日期:2024年4月2日
     储罐 ID:     
     Tank ID:版权所有 SII-2024

    发件人:

    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 1、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 5)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、ClrWhite、ClrWhite、g_psFontCmss20b、""、 0、0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 2、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 25)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、""、0、0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 3、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 50)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、""、0、 0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 4、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 75)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrYellow、g_psFontCmss20b、""、0、 0)、

    至:

    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 1、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 5)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、ClrWhite、ClrWhite、g_psFontCmss20b、" tank ID:"、 0、0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 2、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 25)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID"、0、0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 3、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 50)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrWhite、g_psFontCmss20b、"tank ID"、0、 0)、
    CanvasStructurt (g_psPanel + 4、g_SystemInfo + 4、0、&g_sKentec320x240x16_SSD2119、(BG_MIN_X + 5)、 (BG_MIN_Y + 75)、280、25、canvas_style_text | canvas_style_text_left、ClrBlack、 ClrWhite、ClrYellow、g_psFontCmss20b、"tank ID"、0、 0)、

    实验 3:

     更改上述 g_SystemInfo 后, 将 tank ID 调用移至 OnSystemInfoBtnPress 中的第一行 。 您在显示屏上看到了什么。 你是否仍然错过了两个坦克 ID ?

    void OnSystemInfoBtnPress (tWidget *psWidget)
    {
    // User_Command = TEST_MENU;
    // Display_Password_Screen ();
    G_ui32Panel = system_info_screen;//此处我们逐行打印系统信息屏幕
    CanvasTextSet (g_SystemInfo + 0、TankIDBuf);
    CanvasTextSet (g_SystemInfo + 1、TankIDBuf);
    CanvasTextSet (g_SystemInfo + 2、TankIDBuf);
    CanvasTextSet(g_SystemInfo+3, SoftwareRev[3]);

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

    尊敬的 Mark:

     我没有听到你的回应。 您是否以某种方式独自解决了该问题? 我现在将关闭该主题。 如果您有任何更新、您可以回写此帖子、该帖子会将状态更改为再次打开。