完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
虽然SPI可以进行多台设备同时通讯,但很多情况下用一些非自制的板子没有引出SPI接口,因此软件模拟SPI还是很有必要的。此文使用的是Anduino mega 2560 单片机,通过软件模拟的SPI接口来点亮OLED。 使用方法 通过下方链接下载源码,添加到Anduino安装路径的libraries文件夹即可调用 宏定义 #define OLED_SCL(x) digitalWrite(49,x) #define OLED_SDA(x) digitalWrite(48,x) #define OLED_RST(x) digitalWrite(47,x) #define OLED_DC(x) digitalWrite(46,x) 函数 void oled_init(void); void oled_fill(uint8_t dat); void oled_set_pos(uint8_t x, uint8_t y); void oled_putpixel(uint8_t x,uint8_t y,uint8_t data1); void oled_clrpixel(uint8_t x,uint8_t y); void oled_p6x8str(uint8_t x,uint8_t y,const uint8_t ch[]); void oled_p8x16str(uint8_t x,uint8_t y,const uint8_t ch[]); void oled_uint16(uint8_t x, uint8_t y, uint16_t num); void oled_int16(uint8_t x, uint8_t y, uint16_t num); 显示字符串函数 //------------------------------------------------------------------------------------------------------------------- // @brief OLED显示字符串(6*8字体) // @param x x轴坐标设置0-127 // @param y y轴坐标设置0-7 // @param ch[] 字符串 // @return void // @since v1.0 // Sample usage: //------------------------------------------------------------------------------------------------------------------- void oled_p6x8str(uint8 x,uint8 y,const int8 ch[]) { uint8 c=0,i=0,j=0; while (ch[j]!=' |