完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
买了块OLED屏,里面有模拟SPI代码,可以调通,但是自己想用自带的SPI口,把代码小改了一下,结果不通,请大神指点。另外他的模拟代码写的是4线SPI,我用的是自带的用的3线模式,3线和4线对于一个从机来说,应该是一样的吧,不知这里有没有玄机。
他的代码包含write_data和write_command两个函数,实现都一样,我拿一个来看是这样的: //模拟SPI接口向OLED写数据 void Write_Data(unsigned char Data) { unsigned char i; OLED_CS_Clr(); OLED_DC_Set(); for(i=0;i<8;i++) { if(Data&0x80) OLED_SDIN_Set(); else OLED_SDIN_Clr();OLED_SCLK_Clr(); Data = Data << 1; OLED_SCLK_Set(); } OLED_DC_Set(); OLED_CS_Set(); } 我用自带的SPI改成是这样的: //SPI接口向OLED写数据 void Write_Data(unsigned char Data) { OLED_CS_Clr(); OLED_DC_Set(); while (!(IFG1 & UTXIFG0)); // TX缓存空闲? U0TXBUF = Data; // 发送数据 OLED_DC_Set(); OLED_CS_Set(); } 我的SPI初始化为3线制SPI,代码改动如上,但是总是点亮不了OLED,求大神指点或分享代码,还有是否和我选择的是3线有关,如果有关,4线有何不同,要如何做呢 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
3046个成员聚集在这个小组
加入小组2952 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3650 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2354 浏览 1 评论
4822 浏览 1 评论
2583 浏览 1 评论
1349浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3650浏览 2评论
2952浏览 1评论
1540浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-13 04:39 , Processed in 1.317419 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号