您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ ssd1306_command函数代码示例

51自学网 2021-06-03 08:18:29
  C++
这篇教程C++ ssd1306_command函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中ssd1306_command函数的典型用法代码示例。如果您正苦于以下问题:C++ ssd1306_command函数的具体用法?C++ ssd1306_command怎么用?C++ ssd1306_command使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了ssd1306_command函数的21个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: ssd1306_writeStringSize2

void 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_command

void Piccolino_OLED::invertDisplay(uint8_t i) {  if (i) {    ssd1306_command(SSD1306_INVERTDISPLAY);  } else {    ssd1306_command(SSD1306_NORMALDISPLAY);  }}
开发者ID:MadRussian,项目名称:Piccolino_OLED,代码行数:7,


示例3: ssd1306_display

void 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_command

void 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_command

void 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_command

void SSD1306::invert(uint8_t i) {  if (i) {    ssd1306_command(SSD1306_INVERTDISPLAY);  } else {    ssd1306_command(SSD1306_NORMALDISPLAY);  }}
开发者ID:Rhapsody950521,项目名称:GoKit-Arduino-MCU,代码行数:7,


示例7: ssd1306_command

void 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_pagecol

void 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_command

void 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_column

void 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_row

void 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_command

void 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_displayBlock

void 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_fill

void 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_command

void 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: display

void 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_startScrollRight

void 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_command

void 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。