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.
工具/软件:Code Composer Studio
我有 MSP430FR4133 (56引脚)控制器 、LCD 的引脚从35引脚连接到56引脚(LCD 引脚)、但我不知道 LCD 引脚的位置、也不知道 LCD 引脚的数据存储在哪里、LCD 上也没有写入任何内容。
有关如何在 LCD 上写入的任何帮助。
您好!
如果您没有 LCD 的结构、恐怕我无法为您提供帮助。
任何想法、或者已经用这些引脚写入 LCD 的软件?!!?
此 MSP430FR4133控制器的任何 LCD 采样。
如果您使用的是 Launchpad、则 LCD 器件型号可能位于 BOM 中、产品页面上的设计文件(.zip)中。 LaunchPad 用户指南(SLAU595A)表3将其称为"FH-1138P"。
http://www.ti.com/tool/MSP-EXP430FR4133
该 zip 文件显然还包含特定于 Launchpad 的示例、其中至少有一些可能使用 LCD。 我认为段式 LCD 有一些布线惯例、因此您可以在不使用 Launchpad 的情况下使用示例的一部分。
还有代码示例、包括针对 LCDE 的代码示例、位于:
http://dev.ti.com/tirex/explore/node?node=AL42JTImOOwWpUAlbx0W1w__IOGqZri__LATEST
您好!
我尝试了示例 LCD_01.c、但它不起作用、LCD 启动空白、未显示任何内容、请帮助
电路板上是否有任何标记以指示器件型号。 如果您仔细查看 IC、您可能能够使用器件型号来获取数据表。
示例 LCDE_01预计会看到32kHz 晶体、我在您的板上看不到其中一个晶体。 实际上不需要晶体(在 FR4133上)。 第一个实验可能是删除以下行:
#if 0 //配置 XT1振荡器 P4SEL0 |= BIT1 | BIT2; // P4.2~P4.1:晶振引脚 操作 { CSCTL7 &=~(XT1OFFG | DCOFFG); //清除 XT1和 DCO 故障标志 SFRIFG1 &=~OFIFG; } while (SFRIFG1和 OFIFG); //测试振荡器故障标志 CSCTL6 =(CSCTL6 &~(XT1DRIVE_3))| XT1DRIVE_2; //更高的驱动器强度 #endif // 0
我查看了整个板、但我没有找到任何我知道的板与 LCD 引脚并联的信息、以及从 LCD 本身了解 LCD 引脚的任何提示。 我可以尝试。
我会尝试反馈给您。
谢谢你
LCD 接口芯片可能是 Hitachi HD44780。 您可以在 google 上搜索数据表、查看连接是否合理。
在这一行中,它也不起作用:
LCDCTL0 |= LCD4MUX | LCDON;
LCD 开始快速闪烁并发出声音。 还有其他提示吗?
不幸的是 、它不是 Hitachi HD44780、我认为这个 LCD 可以用阿拉伯语写在上面。
很抱歉、我错过了以下内容:
>LCDCTL0 = LCDSSEL_0 | LCDDIV_7;// flcd 参考频率为 xtclk
LCDSSEL=0为 XT1CLK (您刚删除的代码、因为它不起作用)。 这应该使其改为使用 ACLK (REFOCLK、一个内部振荡器):
>LCDCTL0 = LCDSSEL_1 | LCDDIV_7;// flcd 参考频率为 ACLK (REFOCLK)
--------
我希望它能摆脱尖锐的声音。 如果您仍然看不到任何东西、我建议的下一个实验是将0xFFFF 写入所有段存储器。 我通过调试器(Registers->LCD_E->LCDM0W、LCDM2W 等)在 Launchpad 上执行了此操作。 我们不知道段图是什么、但如果我们点亮足够多的段图、我希望您能看到一些东西。
--------
阿拉伯语段听起来很有异国情调。 我希望您在到达那里时能发布一张照片。
它开始在 LCD 上显示一些内容、在尝试了很多之后、LCD 都出现了。
我还进行了此配置:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
LCDPCTL0 = 0xFF00;
LCDPCTL1 = 0xFFFF; // L8~L23引脚被选中、因为我使用的引脚是8到23之间的引脚
LCDCSSEL0 = 0x00AA; //配置 COM 和 SEG
LCDCSSEL1 = 0x0000;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
这是正确的配置吗?
如果此配置工作正常、这是一个好迹象。
>LCDCSSEL0 = 0x00AA;
这表明 L1/L3/L5/L7被连接至 LCD 上的 COM0-3。 (Launchpad 为此使用 L0-L3。) 如果这是它的接线方式--你可以比我看到的更好--它看起来很好。
该示例还在 LCDMEM (LCDM0/1)中设置 COMx"段"=1。 在本例中、查看 Launchpad 用户指南(SLAU595A)表4、我认为这将转化为:
>LCDM0 = 0x10;// L1=COM0
>LCDM1 = 0x20;// L3=COM1
>LCDM2 = 0x40;// L5=COM2
>LCDM3 = 0x80;// L7=COM3
但使用的是工作原理。