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/MSP430FR5969:CCS/MSP430FR5969 + ADC + LCD

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/615003/ccs-msp430fr5969-ccs-msp430fr5969-adc-lcd

部件号:MSP430FR5969

工具/软件:Code Composer Studio

向大家致意!

我来自乌克兰

我曾经使用Atmel产品超过10年,并编写了CVAVR程序。

我使用独特专有技术的"脉冲充电",为不同类型的电池开发和生产充电器。

现在,我想转换到TI产品。 我非常喜欢16位MSP430FR5XXX的架构和功能。
我购买了MSP_EXP430FR5969。

但我遇到了一个问题。

CVAVR中有一个“向导”,它通过记录必要的“空”功能并配置I/O端口和LCD符号引脚来帮助创建项目。
在CCS中,我没有发现任何类似的东西...
有一些例子,但它们是部分的。

我需要:
1)配置微控制器以使用计时器(我的程序应该由计时器中断),
2) ADC应独立工作,从多个输入的周期中获取数据,并将测量结果直接写入内存,而无需加载堆栈和处理器以进行"中断处理"。
3)我使用LCD Character Display 1602 (Winstar)我需要以下功能

void _lcd_write_data (unsigned char data);
//从LCD字符生成器读取一个字节或显示RAM
unsigned char lcd_read_byte (unsigned char addr);
//向LCD字符生成器写入一个字节或显示RAM
void lcd_write_byte (unsigned char addr,unsigned char data);
//设置LCD显示位置x=0..39 y=0..3
void lcd_gotoxy(unsigned char x,unsigned char y);
//清除LCD
void lcd_clear (void);
void lcd_putchar (car c);
//将SRAM中的字符串str写入LCD
void lcd_puts(car *str);
//将闪存中的字符串str写入LCD
void lcd_putsf(car flash *str);
//将EEPROM中的字符串str写入LCD
void lcd_putse(car *eeprom );
//在
lcd_printf(flash char *fmtstr,...)中显示格式化输出;
//在指定的x,y坐标
处显示格式化输出int lcd_printfxy(unsigned char x,unsigned char y,flash char *fmtstr,...);
//初始化LCD控制
器void lcd_init(unsigned char lcd_column);

在哪里可以找到它们? 我是自己写的吗?
如何配置输入输出引脚以与此类型的液晶屏配合使用?

请帮帮我。

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

     亚历山大

    您可以使用资源管理器中的代码示例初始化模块。

    FR5969没有集成LCD模块,仅实施FR6xx部件支持LCD。

    如果您希望将Sharp Booster Pack与MSP-EXPFR5969配合使用,我建议您使用以下演示:

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

    FR5969没有内置LCD模块,是的,我知道,但我们对LCD支持的理解不同。

    Atmega168也没有“内置LCD支持模块”,但Atmel提供了一个C函数库(见我的第一封信)


    例如:



    /**************************************************
    
    HD4.478万 LCD控制器的通用字母数字LCD驱动程序库
    支持ATxmega和非ATxmega设备
    /
    
    #ifndef _LCDX_included_
    #define _LCDX_included_
    
    void _lcd_write_data (unsigned char数据);
    //从LCD字符生成器读取一个字节或显示RAM
    unsigned char lcd_read_byte(unsigned char addr);
    //向LCD字符生成器写入一个字节或显示RAM
    void lcd_write_char (unsigned char, unsigned data);
    //设置LCD显示位置x=0..39 y=0..3
    void lcd_gotoxy(unsigned char x,unsigned char y);
    //清除LCD
    void lcd_clear (void);
    void lcd_putchar (car c);
    //将SRAM中的字符串str写入LCD
    void lcd_puts(car *str);
    //将闪存中的字符串str写入LCD
    void lcd_putsf(car flash *str);
    //将EEPROM中的字符串str写入LCD
    void lcd_putse(car *eeprom );
    //在
    lcd_printf(flash char *fmtstr,...)中显示格式化输出;
    //在指定的x,y坐标
    处显示格式化的输出int lcd_printfxy(unsigned char x,unsigned char y,flash char *fmtstr,...);
    //初始化LCD控制
    器void lcd_init(unsigned char lcd_column);
    
    #pragma library alcd.lib
    
    #endif
    

    TI中是否有类似的情况? 

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

    FR5969没有类似的工具,但您可以使用FR6xx系列的衍生工具,例如具有板载LCD控制器的FR6989? 这会有帮助吗?或者您是否仅限于FR5969?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还没有见过TI的字符LCD库(PROPER),但是“MSP430 st7066 LCD库”的谷歌找到了几个候选项,其中包括来自Dennis Eichmann (这里的常客)的以下一个。

    名字不同,但其功能似乎与Fleury先生的功能相同。 (解决方案可能与井号定义一样简单。) MSP430不像AVR那样区分SRAM/EEPROM/闪存参数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有趣的是我不知道,所以我也学到了一些东西。 所以我想你自己找到了一个库。
    希望如果不联系Dennis,这会有所帮助。我想他会一如既往地提供帮助。