主题中讨论的其它部件:PCF8574、 PCF8574A
工具/软件:Code Composer Studio
大家好 、我是新手。 我尝试通过 PCF8574将1602A LCD 显示屏与 MSP430G2553相连。 当我运行代码时、不会发生任何情况:
#include unsigned int *ptxData; unsigned int count = 0; //[0..3]->加电,[4..5]->功能集,[6..7]->显示关闭,光标关闭,闪烁// [8..9]->清除屏幕,[10..11]->右,请勿移动,[12..13]->显示打开,光标打开 //[0x02] ,0x02[0x02],0x02[0x14],0x02],0x02[0x20] 0x00、0x00、0x08、0x00、0x01、 0x00、0x06、0x00、0x0F、0x24、 0x22}; void main (){ WDTCTL = WDTPW | WDTHOLD; //表示 i2c 引脚 P1SEL = 0xC0; P1SEL2 = 0xC0; // i2c 配置 UCB0CTL1 |= UCSWRST; UCB0CTL0 = UCMST | UCMODE_3 | UCSYNC; UCB0CTL1 = UCSSEL_3; UCB0BR0 = 12; UCB0BR1 = 0; UCB0I2CSA = 0x27;//从器件地址 UCB0CTL1 &=~UCSWRST; //启用 TX 中断 IE2 |= UCB0TXIE; enable_interrupts (); //开始发送数据 ptxData = txData; UCB0CTL1 |= UCTR + UCTXSTT; while (1); } #pragma vector = USCIAB0TX_vector _中断 void USCIAB0TX_ISR (void){ //逐一发送 txData 元素 UCB0TXBUF =*ptxData; count++; *ptxData++; //如果 txData 结束,从开始 如果(count = 16){ 计数= 0; ptxData-= 16; } }
我遗漏了什么、您能为我提供帮助吗?