主题中讨论的其他器件:C2000WARE、 PCF8574
大家好、我有几个问题要问 LCD2004与 PCF8574T 通信到 F280049使用 I2C、我们想发送 F280049 GPIO26 (SDA)、GPIO27 (SCL)中的一个字母或数字让它显示在 LCD2004屏幕上、 但我们注意到、C2000中没有可使用的 LCD 库、因此我给它一个尝试、但没有发生任何情况、问题是否可能出在 PCF8574T 中? 下面是我的代码,你能帮我找出问题在哪里或者我需要添加到代码中的东西,谢谢! (如果有什么我们可以把它作为参考,请告诉我,谢谢!)
//main.c
#include "F28x_Project.h"
#include "Init.h"
空 main (void)
{
//初始化系统控制、GPIO 和 I2C
InitSysCtrl();
init_gpio();
INIT_I2C();
//设置 I2C 从地址
I2caRegs.I2CSAR.all = 0x27;//更正为0x27
//将光标设置到第二行的第一个位置
I2caRegs.I2CCNT = 1;
I2caRegs.I2CDXR.all = 0xC0;//将地址设置为0xC0
//将字符'A'发送到 LCD
I2caRegs.I2CCNT = 1;
I2caRegs.I2CDXR.all ='A';//发送字符'A'
//设置 I2C 传输模式
I2caRegs.I2CMDR.bit.MST = 1;
I2caRegs.I2CMDR.bit.TRx = 1;
I2caRegs.I2CMDR.bit.STT = 1;
//等待传输完成
while (I2caRegs.I2CSTR.bit.BB == 1){}
//停止 I2C 传输
I2caRegs.I2CMDR.bit.stp = 1;
//此处可以添加其他操作或循环
while (1){}
}