这篇教程C++ ssd1306_command函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中ssd1306_command函数的典型用法代码示例。如果您正苦于以下问题:C++ ssd1306_command函数的具体用法?C++ ssd1306_command怎么用?C++ ssd1306_command使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了ssd1306_command函数的21个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: ssd1306_writeStringSize2void ssd1306_writeStringSize2(char *str, uint32_t pos){ uint32_t i = 0, j; ssd1306_command(SSD1306_SETLOWCOLUMN | 0x0); // low col = 0 ssd1306_command(SSD1306_SETHIGHCOLUMN | 0x0); // hi col = 0 ssd1306_command(SSD1306_SETSTARTLINE | 0x0); // line #0 // for each chr in the string, print it to the display while((*str != '/0') && ((i+1)*6*8 < 128*64)){ if(((*str-0x20) < 96) && (*str >= 0x20)){ for(j=0; j<5; j++){ ssd1306_data(font5x8[(*str-0x20)*5+j]); } } else{ for(j=0; j<5; j++){ ssd1306_data(0); } } ssd1306_data(0); str++; i++; } i = (128*64-i*6*8)/8; while(i--){ ssd1306_data(0); }}
开发者ID:noahp,项目名称:usb_pwrmon,代码行数:29,
示例2: ssd1306_commandvoid Piccolino_OLED::invertDisplay(uint8_t i) { if (i) { ssd1306_command(SSD1306_INVERTDISPLAY); } else { ssd1306_command(SSD1306_NORMALDISPLAY); }}
开发者ID:MadRussian,项目名称:Piccolino_OLED,代码行数:7,
示例3: ssd1306_displayvoid ssd1306_display(void){ ssd1306_command(SSD1306_SETLOWCOLUMN | 0x0); // low col = 0 ssd1306_command(SSD1306_SETHIGHCOLUMN | 0x0); // hi col = 0 ssd1306_command(SSD1306_SETSTARTLINE | 0x0); // line #0 uint16_t i=0 ; // pointer to OLED data buffer uint8_t * p = poledbuff; char buff[17] ; uint8_t x ; // Setup D/C to switch to data mode buff[0] = SSD_Data_Mode; // loop trough all OLED buffer and // send a bunch of 16 data byte in one xmission for ( i=0; i<(ssd1306_lcdwidth*ssd1306_lcdheight/8); i+=16 ) { for (x=1; x<=16; x++) buff[x] = *p++; fastI2Cwrite(buff, 17); }}
开发者ID:scbakerUW,项目名称:piPro,代码行数:26,
示例4: ssd1306_commandvoid Adafruit_SSD1306::invertDisplay(uint8_t i) { if (i) { ssd1306_command(SSD1306_INVERTDISPLAY); } else { ssd1306_command(SSD1306_NORMALDISPLAY); }}
开发者ID:NiceCircuits,项目名称:nicer_Adafruit_SSD1306,代码行数:7,
示例5: ssd1306_commandvoid LOOL_OLED::Set_Pos(unsigned char x, unsigned char y){ ssd1306_command(0xb0+y); ssd1306_command(((x&0xf0)>>4)|0x10);ssd1306_command((x&0x0f)|0x01); }
开发者ID:hewei110110,项目名称:loollool,代码行数:7,
示例6: ssd1306_commandvoid SSD1306::invert(uint8_t i) { if (i) { ssd1306_command(SSD1306_INVERTDISPLAY); } else { ssd1306_command(SSD1306_NORMALDISPLAY); }}
开发者ID:Rhapsody950521,项目名称:GoKit-Arduino-MCU,代码行数:7,
示例7: ssd1306_commandvoid LCD_SSD1306::setCursor(byte column, byte line){ m_col = column; m_row = line; ssd1306_command(0xB0 + m_row);//set page address ssd1306_command(m_col & 0xf);//set lower column address ssd1306_command(0x10 | (m_col >> 4));//set higher column address}
开发者ID:FrankWebDev,项目名称:ArduinoOBD,代码行数:8,
示例8: ssd1306_setLine// set cursor back to selected line numbervoid ssd1306_setLine(unsigned char lineNum){ lineNum = (lineNum % 8)*8; lineNum = 64 - lineNum;// ssd1306_command(SSD1306_SETSTARTLINE | lineNum); ssd1306_command(SSD1306_SETDISPLAYOFFSET); ssd1306_command(lineNum);}
开发者ID:noahp,项目名称:usb_pwrmon,代码行数:9,
示例9: ssd1306_set_pagecolvoid ssd1306_set_pagecol(unsigned char page, unsigned char col){ // set col address ssd1306_command(0x00 + ((col ) & 0x0F)); // low col address ssd1306_command(0x10 + ((col >> 4) & 0x0F)); // high col address // set page address ssd1306_command(0xb0 + ((page ) & 0x07));}
开发者ID:wythe-lin,项目名称:ZTKBLE,代码行数:9,
示例10: ssd1306_commandvoid SSD1306::draw8x8(byte* buffer, uint8_t x, uint8_t y){ // send a bunch of data in one xmission ssd1306_command(0xB0 + y);//set page address ssd1306_command(x & 0xf);//set lower column address ssd1306_command(0x10 | (x >> 4));//set higher column address Wire.beginTransmission(_i2caddr); Wire.write(0x40); Wire.write(buffer, 8); Wire.endTransmission();}
开发者ID:AlasSilence,项目名称:ArduinoOBD,代码行数:12,
示例11: ssd1306_command// startscrolldiagright// Activate a diagonal scroll for rows start through stop// Hint, the display is 16 rows tall. To scroll the whole display, run:// display.scrollright(0x00, 0x0F) void ESP_SSD1306::startscrolldiagright(uint8_t start, uint8_t stop){ ssd1306_command(SSD1306_SET_VERTICAL_SCROLL_AREA); ssd1306_command(0X00); ssd1306_command(SSD1306_LCDHEIGHT); ssd1306_command(SSD1306_VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL); ssd1306_command(0X00); ssd1306_command(start); ssd1306_command(0X00); ssd1306_command(stop); ssd1306_command(0X01); ssd1306_command(SSD1306_ACTIVATE_SCROLL);}
开发者ID:switchdoclabs,项目名称:OurWeatherWeatherPlus,代码行数:16,
示例12: ssd1306_clear_row_columnvoid ssd1306_clear_row_column(unsigned char row, unsigned char column_start, unsigned char column_end){ unsigned char x; unsigned char y; ssd1306_command(0xB0 + row); ssd1306_command(0x01); ssd1306_command(0x10); for (x = column_start; x < column_end; x++) { ssd1306_data(0x00); }}
开发者ID:biergaizi,项目名称:My-files,代码行数:13,
示例13: ssd1306_clear_rowvoid ssd1306_clear_row(unsigned char row){ unsigned char x; unsigned char y; ssd1306_command(0xB0 + row); ssd1306_command(0x01); ssd1306_command(0x10); for (x = 0; x < WIDTH; x++) { ssd1306_data(0x00); }}
开发者ID:biergaizi,项目名称:My-files,代码行数:13,
示例14: ssd1306_commandvoid Adafruit_SSD1306::display(void) { ssd1306_command(SSD1306_COLUMNADDR); ssd1306_command(0); // Column start address (0 = reset) ssd1306_command(SSD1306_LCDWIDTH-1); // Column end address (127 = reset) ssd1306_command(SSD1306_PAGEADDR); ssd1306_command(0); // Page start address (0 = reset) #if SSD1306_LCDHEIGHT == 64 ssd1306_command(7); // Page end address #endif #if SSD1306_LCDHEIGHT == 32 ssd1306_command(3); // Page end address #endif #if SSD1306_LCDHEIGHT == 16 ssd1306_command(1); // Page end address #endif // I2C for (uint16_t i=0; i<(SSD1306_LCDWIDTH*SSD1306_LCDHEIGHT/8); i++) { // send a bunch of data in one xmission Wire.beginTransmission(_i2caddr); WIRE_WRITE(0x40); for (uint8_t x=0; x<16; x++) { WIRE_WRITE(buffer[i]); i++; } i--; Wire.endTransmission(); }}
开发者ID:pagongamedev,项目名称:PagonGameDev_GameLoop,代码行数:30,
示例15: ssd1306_displayBlockvoid ssd1306_displayBlock(SSD1306 *p, int row, int col, int col_count, int col_offset /* = 0 */){ if (!p) return; /* for now always transmit whole image */ uint8_t rows = p->height; uint8_t cols = p->width; /* devide by 8 -- black/white display 8 Bits = 1 Byte = 8 Pixels */ uint8_t pagecount = rows >> 3; uint8_t pagestart = row >> 3; uint8_t pageend = pagestart + pagecount - 1; uint8_t colstart = col; uint8_t colend = col + col_count - 1; ssd1306_command(p, SSD1306_MEMORYMODE); ssd1306_command(p, SSD1306_MEMORY_MODE_VERT); ssd1306_command(p, SSD1306_PAGEADDRESS); ssd1306_command(p, pagestart); ssd1306_command(p, pageend); ssd1306_command(p, SSD1306_COLADDRESS); ssd1306_command(p, colstart); ssd1306_command(p, colend); int length = col_count * pagecount; ssd1306_data(p, p->bitmap, length);}
开发者ID:nickfox-taterli,项目名称:libssd1306,代码行数:30,
示例16: ssd1306_fillvoid ssd1306_fill(unsigned char color){ unsigned char x; unsigned char y; for (y = 0; y < SEGMENTS; y++) { ssd1306_command(0xB0 + y); ssd1306_command(0x01); ssd1306_command(0x10); for (x = 0; x < WIDTH; x++) { ssd1306_data(color); } }}
开发者ID:biergaizi,项目名称:My-files,代码行数:15,
示例17: ssd1306_commandvoid Adafruit_SSD1306::display(void) { ssd1306_command(SSD1306_COLUMNADDR); ssd1306_command(0); // Column start address (0 = reset) ssd1306_command(SSD1306_LCDWIDTH-1); // Column end address (127 = reset) ssd1306_command(SSD1306_PAGEADDR); ssd1306_command(0); // Page start address (0 = reset) #if SSD1306_LCDHEIGHT == 64 ssd1306_command(7); // Page end address #endif #if SSD1306_LCDHEIGHT == 32 ssd1306_command(3); // Page end address #endif #if SSD1306_LCDHEIGHT == 16 ssd1306_command(1); // Page end address #endif if (sid != -1) { // SPI *csport |= cspinmask; *dcport |= dcpinmask; *csport &= ~cspinmask; for (uint16_t i=0; i<(SSD1306_LCDWIDTH*SSD1306_LCDHEIGHT/8); i++) { fastSPIwrite(buffer[i]); //ssd1306_data(buffer[i]); } *csport |= cspinmask; } else { // save I2C bitrate#if !defined(__SAM3X8E__) && !defined(__ESP8266_EX__) uint8_t twbrbackup = TWBR; TWBR = 12; // upgrade to 400KHz!#endif //Serial.println(TWBR, DEC); //Serial.println(TWSR & 0x3, DEC); // I2C for (uint16_t i=0; i<(SSD1306_LCDWIDTH*SSD1306_LCDHEIGHT/8); i++) { // send a bunch of data in one xmission Wire.beginTransmission(_i2caddr); WIRE_WRITE(0x40); for (uint8_t x=0; x<16; x++) { WIRE_WRITE(buffer[i]); i++; } i--; Wire.endTransmission(); }#if !defined(__SAM3X8E__) && !defined(__ESP8266_EX__) TWBR = twbrbackup;#endif }}
开发者ID:0xPIT,项目名称:Sming,代码行数:58,
示例18: ssd1306_command// Dim the display// dim = true: display is dimmed// dim = false: display is normalvoid Adafruit_SSD1306::dim(bool dim) { uint8_t contrast; if (dim) { contrast = 0; // Dimmed display } else { if (_vccstate == SSD1306_EXTERNALVCC) { contrast = 0x9F; } else { contrast = 0xCF; } } // the range of contrast to too small to be really useful // it is useful to dim the display ssd1306_command(SSD1306_SETCONTRAST); ssd1306_command(contrast);}
开发者ID:cketcham,项目名称:Adafruit_SSD1306_128x32,代码行数:20,
示例19: displayvoid display(void){ unsigned char obuf[32]; int i, x, page, blk; ssd1306_command(0xb0 | page); // line #0 ssd1306_command(SSD1306_SETHIGHCOLUMN | 0x0); // hi col = 0 ssd1306_command(SSD1306_SETLOWCOLUMN | 0x0); // low col = 0 for (page = 0; page < 8; page++) { for (blk = 0; blk < (128/16); blk++) { obuf[0] = 0x40; for (i = 0; i < 16; i++) { obuf[i + 1] = buffer[page * 128 + blk * 16 + i]; } i2c_writeblock(obuf, 16 + 1); } }}
开发者ID:catmaker,项目名称:chippy,代码行数:19,
示例20: ssd1306_startScrollRightvoid ssd1306_startScrollRight(SSD1306 *p, int start, int stop){ if (!p) return; ssd1306_command(p, SSD1306_RIGHT_HORIZONTAL_SCROLL); ssd1306_command(p, 0X00); ssd1306_command(p, (unsigned char)start); ssd1306_command(p, 0X00); ssd1306_command(p, (unsigned char)stop); ssd1306_command(p, 0X01); ssd1306_command(p, 0XFF); ssd1306_command(p, SSD1306_ACTIVATE_SCROLL);}
开发者ID:nickfox-taterli,项目名称:libssd1306,代码行数:13,
示例21: ssd1306_commandvoid SSD1306_96x16::Flush(){ ssd1306_command(SSD1306_SETLOWCOLUMN | 0x0); // low col = 0 ssd1306_command(SSD1306_SETHIGHCOLUMN | 0x0); // hi col = 0 ssd1306_command(SSD1306_SETSTARTLINE | 0x0); // line #0 // save I2C bitrate uint8_t twbrbackup = TWBR; TWBR = 12; // upgrade to 400KHz! //Serial.println(TWBR, DEC); //Serial.println(TWSR & 0x3, DEC); // I2C for (uint16_t i=0; i<(WIDTH*HEIGHT/8); i++) { // send a bunch of data in one xmission Wire.beginTransmission(_i2caddr); Wire.write(0x40); for (uint8_t x=0; x<16; x++) { Wire.write(buffer[i]); i++; } i--; Wire.endTransmission(); } // i wonder why we have to do this (check datasheet) if (HEIGHT == 32) { for (uint16_t i=0; i<(WIDTH*HEIGHT/8); i++) { // send a bunch of data in one xmission Wire.beginTransmission(_i2caddr); Wire.write(0x40); for (uint8_t x=0; x<16; x++) { Wire.write((uint8_t)0x00); i++; } i--; Wire.endTransmission(); } } TWBR = twbrbackup;}
开发者ID:JayconSystems,项目名称:Jaycon-Universal-Graphics-Library,代码行数:41,
注:本文中的ssd1306_command函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ ssh函数代码示例 C++ sscanf_s函数代码示例 |