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.

[参考译文] CCS/MSP430G2553:MSP-EXP430G2仿真板

Guru**** 2502205 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/882418/ccs-msp430g2553-msp-exp430g2-emulation-board

器件型号:MSP430G2553
主题中讨论的其它器件:MSP-EXP430G2MSP430G2253

工具/软件:Code Composer Studio

尊敬的好友:

当前我已构建4位 LCD1602显示。

但我遇到了无法再显示的故障。

  1. MSP-EXP430G2仿真板连接12M 晶振、不建议使用32768Hz。 续流器应移除 R28/R29?
  2. LCD 硬件连接如下所示。

 /********

* LCD1602显示之高四位相连的方法
*
*描述:4线数据宽度,操作Lcd1602
*在LCD1602屏幕上第一行显示 您好!LCD1602
*第二行显示 MSP430G2553
*硬件电路:MSP430g2553 20PINS
*硬件连接:
* MSP430与LCD连接信息
* LCD1602,4位接口,即使用D4 - D7数据口,D0 - D3不接入MCU

* PIN1 -->地
* PIN2 --> VCC(一定要接+5V)
一定要接好,否则没有任何显示 PIN3 -->仿真时悬空,实际电路2K电阻-->地² ² ² ²)
* PIN4 --> RS --> P1.6
* PIN5 --> R/W --> GND
* PIN6 --> EN --> P1.7
* PIN7 --> D0不接
* PIN8 --> D1不接
* PIN9 --> D2不接
* PIN10 --> D3不接
* PIN11 --> D4 --> P2.0
* PIN12 --> D5 --> P2.1
* PIN13 --> D6 --> P2.2
* PIN14 --> D7 --> P2.3
* PIN15 -->悬空
* PIN16 -->悬空
*调试器:MSP-EXP430G2仿真板 USB 12M,非32768Hz
*调试软件:CCS9.3编译
(一 /
#include
#include
#include
/*********

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

    尊敬的 Mike:

    在以后的帖子中、请使用语法 Highlighter 发布您的代码。

    [引用 user="Mike Jin"]但我遇到了无法再显示的故障。

    那么 LCD 显示屏是否正常工作? 您是否记得在它停止工作之前所做的更改?

    [引用 USER="Mike JIN]MSP-EXP430G2 仿真板连接12M 晶振、不建议使用32768Hz。 续流器应移除 R28/R29?[/报价]

    您是否在 Q2为 MSP-EXP430G2上的 XT1组装了一个12MHz 晶振? 请记住、XT1仅支持高达50kHz 的频率。

    [引用 user="Mike Jin"]如下所示的 LCD 硬件连接。

    我看不到 VO 连接。 这样可以控制对比度、因此 LCD 可能工作正常、但由于对比度错误、您无法看到任何内容。

    我找到了几个与此项目相关的资源供您参考。

    http://wiki.sunfounder.cc/index.php?title=LCD1602_Module

    https://circuitdigest.com/microcontroller-projects/interfacing-lcd-with-msp430

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/197064?16x2-lcd-in-4bit-mode-for-msp430g2553

    此致、

    James

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

    尊敬的 James:

    感谢您的大力支持!

    1. 我手上只有12M 晶振、所以我必须在 XIN 和 XOUT 处将其替换为32768Hz。 对吗? (仿真 MSP-EXP430G 1.4版 电路板。)
    2. LCD1602引脚3 VO 将2Kohm R 连接到 GND。
    3. checking.e2e.ti.com/.../LCD1602-Code-MSP430G2553.txt 的附加代码

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

    对我的研究有什么意见?

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

    正如詹姆斯所问的:这种情况是什么时候开始发生的?

    ------------------

    #define LCD_DATA  BIT3|BIT2|BIT1 |BIT0   

    >LCD_DATA_PORT|=COMMAND&0xf0;  

    此行会将4位命令写入位7-4、而不是位3-0。 尝试:

    >LCD_DATA_PORT|=(COMMAND&0xf0)>> 4;  //半个 P2.3-0

    ------------------

    #define LCD_EN_PORT P1OUT  

    #define LCD_EN BIT2

    P1.2由反向通道 UART 使用。 不要忘记从"桥接器"接头(J3)上拆下 TXD/RXD 跳线。

    ------------------

    #define LCD_RS_PORT P1OUT

    #define LCD_RS BIT3

    P1.3连接到按钮 S1。 在某些版本的 G2 Launchpad 上(我不记得哪一个)有一个外部上拉电阻器。 您可能需要检查此项和/或选择扩散引脚。

     

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

    非常感谢!

    在过去的几天里、我购买 了一些32.768kHz 晶体并进行了焊接。

    您能否帮助回顾正确的引脚定义?

    /*
    * lcd.c
    *
    *创建日期:2020年2月27日
    作者:MikeJin
    *
    /*********
    ** LCD1602高4位连接方式,而不是8位。
    **说明:4线连接 LCD1602
    * HW:MSP430g2553 20引脚
    *硬件连接:MSP430 Connect LCD1602
    *
    * LCD1602,4位,使用 D4-D7 P2端口,D0-D3悬空
    * PIN1 VSS --> GND
    * PIN2 VDD ->VCC(+5V)
    * PIN3 V0 --> 2千欧连接到 GND
    * PIN4 RS -->引脚14 P1.6
    * PIN5 R/W ->引脚7 P1.5
    * PIN6 E -->引脚15 P1.7
    * PIN7 D0 --> D0悬空||* PIN8 D1 --> D1悬空
    * PIN9 D2 --> D2悬空||* PIN10 D3 --> D3悬空
    * PIN11 D4 -->引脚12 P2.4
    * PIN12 D5 -->引脚13 P2.5
    * PIN13 D6 -->引脚19 P2.6
    * PIN14 D7 -->引脚18 P2.7
    * PIN15 BA ->VCC (5V)
    * PIN16 BK --> GND
    * Debugger:Emulation MSP-EXP430G2板
    *开发软件:CCS9.3 Composer
    (一 /

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

    e2e.ti.com/.../LCD1602.docx

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

    >PIN4 RS ->引脚14 P1.6

    P1.6连接到 LED2。 请务必从 J5上移除该跳线

    > PIN11 D4 -->引脚12 P2.4

    如果您要将 Dx 移至 P2.4-7、则需要更改为:

    #define LCD_DATA  BIT7|BIT6|BIT5|BIT4

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

    尊敬的 Bruce:

    非常感谢! 但我只是开始学习 MSP430G2553 20引脚 MCU。

    电流 I 在 MCU 引脚19/18之间安装了32.768kHz、并删除了 R28/29。

    已附上我的代码供您再次检查。 CCS9.3平稳运行。 但 LCD1602不显示任何内容。

    e2e.ti.com/.../Sample-Code.txt

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

    在 delay_nus ()中:

    >对于(i=i;<n;i++); 0
    >delay_1us();

    从第一行中删除尾部";"。 它不会重复延迟。

    Delay_NMS()中有类似的拼写错误。