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.

[参考译文] MSP430FR4133:静态模式下的 LCD 配置

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/567847/msp430fr4133-lcd-configuration-in-static-mode

器件型号:MSP430FR4133

你好!

我使用的是 MSP430fr4133 launchpad。 我将 LCD 配置为静态模式、但它不起作用。 我想运行 NXP LCD,此结果中有一个背板。

请提供帮助。

这是我的代码。

小问题*** LCD.c *******

#include
#include "global.h"

#define LCDMEMW ((int*) LCDMEM)

const char digit[10]=

0xFC、//"0"
0x60、//"1"
0xDB、//"2"
0xF3、//"3"
0x67、//"4"
0xB7、//"5"
0xBF、//"6"
0xE4、//"7"
0xFF、//"8"
0xF7 //"9"
};

空 LCDInit (空)

//unsigned char value=0;
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器

//配置 XT1振荡器
P4SEL0 |= BIT1 | BIT2;// P4.2~P4.1:晶振引脚
操作

CSCTL7 &=~(XT1OFFG | DCOFFG);//清除 XT1和 DCO 故障标志
SFRIFG1 &=~OFIFG;
} while (SFRIFG1 & OFIFG);//测试振荡器故障标志
CSCTL6 =(CSCTL6 &~(XT1DRIVE_3))| XT1DRIVE_2;// XT1振荡器的驱动强度和电流消耗更高


//禁用 GPIO 上电默认高阻抗模式
//激活先前配置的端口设置
PM5CTL0 &=~LOCKLPM5;

//配置 LCD 引脚
SYSCFG2 |= LCDPCTL;//选择 R13/R23/R33/LCDCAP0/LCDCAP1引脚

LCDPCTL0 = 0xFFFF;
LCDPCTL1 = 0x07FF;
LCDPCTL2 = 0x00F0;//选择 L0~L26 & L36~L39引脚

LCDCTL0 = LCDSSEL_0 | LCDDIV_7;// flcd 参考频率为 xtclk

// LCD 操作-模式3,内部3.08v,电荷泵256Hz
LCDVCTL = LCDCPEN | LCDREFEN | VLCD_6 |(LCDCPFSEL0 | LCDCPFSEL1 | LCDCPFSEL2 | LCDCPFSEL3);

LCDMEMCTL |= LCDCLRM;//清除 LCD 存储器

LCDCSSEL0 = 0x0001;//配置 COM 和 SEG

LCDCSSEL1 = 0x0000;// L0、L1、L2、L3:COM 引脚
LCDCSSEL2 = 0x0000;

LCDM0 = 0x11;// L0 = COM0、  
LCDM1 = 0x00;

LCDCTL0 |= LCDSTATIC | LCDON;//打开 LCD,选择2路复用

PMMCTL0_H = PMMPW_H;//打开 PMM 寄存器进行写入
PMMCTL0_L |= PMMREGOFF;//并设置 PMMREGOFF


//================================================================

int LCDDataOut (int data、int 位置)


LCDMEM[pos4]=数字[数据];

//_bis_SR_register (LPM3_bits | GIE);//输入 LPM3.5
//__no_operation();//用于调试器

小问题*** main.c *******

#include
#include" global.h"

unsigned int 计数器= 0;

int main (空)

WDTCTL = WDTPW + WDTHOLD;//停止看门狗计时器
PM5CTL0 &=~LOCKLPM5;//禁用 GPIO 上电默认高阻抗模式以激活
//先前配置的端口设置
LCDInit();

对于 LED、//P4.0设置为 o/p
P4DIR |= BIT0;//将 P4.0设置为输出方向
P4OUT &=~(BIT0);//将 P4.0设置为0 (关闭)

while (1)

LCDDataOut (1、pos2);
_DELAY_CYCLES (10);


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

    您好、Swati、

    如果我对您的理解正确、您是否正在尝试将 MSP430FR4133 LaunchPad 与 LaunchPad 上未提供的静态 NXP 显示屏连接? 如果是这种情况、您能否提供显示信息以及如何将 LCD 连接到 MSP430FR4133?

    此外、我注意到您的代码中有一个错误:

    int LCDDataOut (int data、int 位置)

        LCDMEM[pos4]=数字[数据];

    此代码忽略传递给它的位置并自动使用 pos4。

    此致、  
    Caleb Overbay

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

    谢谢 Caleb!!

    是的、你是对的。 我想将 LaunchPad LCD 引脚与在静态模式下运行的 NXP LCD 连接起来。

    下面是随附的 LCD 文档。 它有6位数和两条公共线。 您能否帮助我或提供任何解决方案来连接此 LCD 与 LaunchPad LCD 引脚。

    我们只需要(A+b+c+d+e+f+g)段。 请提供如何连接此 LCD 的任何解决方案。

    静态模式配置是否为 righte2e.ti.com/.../VI_2D00_611_2D00_4.pdf?

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

    您能否提供一个原理图来显示显示屏当前是如何连接到 MSP430的?

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

    e2e.ti.com/.../2526.VI_2D00_611_2D00_4.pdfHere是我的设计中保留用于 LCD 接口的(28)引脚。

    P7.0 - P7.7

    P3.0 - P3.7

    P6.0 - P6.7

    P2.0 - P2.3

    我必须将 NXP LCD 连接到这些引脚。 那么、最佳解决方案是什么?

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

    您是否有比您链接的 NXP LCD 更详细的数据表? 此外、您是否已经尝试将这些引脚连接到 LCD? 如果是、您能否提供显示连接了哪些引脚的原理图?

    此致、
    Caleb Overbay