请教!msp430g2553与ssd1306 4针oled屏
msp430吧
全部回复
仅看楼主
level 1
S7本我 楼主
现在是怎么点也点不亮,配置了时钟,也复位了I2C,地址设置的是0x3C。就是亮不了[泪][泪][泪]
2025年03月05日 11点03分 1
level 5
模块是好的么
2025年03月06日 06点03分 2
msp没问题,ssd1306一直没亮过,我也是才买了几天应该没问题的
2025年03月06日 06点03分
那可能就是程序有问题了
2025年03月06日 08点03分
level 1
S7本我 楼主
代码如上
2025年03月06日 08点03分 4
level 1
S7本我 楼主
// 发送命令到SSD1306
void SSD1306_WriteCommand(uint8_t cmd)
{
while(UCB0CTL1 & UCTXSTP); // 生成停止
UCB0CTL1 |= UCTR | UCTXSTT; // 发送模式+起始条件
while(UCB0CTL1 & UCTXSTT); // 等待起始条件完成
UCB0TXBUF = 0x00; // 控制字节(命令)
while (!(IFG2 & UCB0TXIFG));
UCB0TXBUF = cmd; // 发送命令
while (!(IFG2 & UCB0TXIFG));
UCB0CTL1 |= UCTXSTP; // 停止条件
while(UCB0CTL1 & UCTXSTP); // 等待停止完成
}
错在这里了,UCTXSTT一直未清零。不知道为什么
2025年03月08日 06点03分 5
1