ภาษาอังกฤษ | 简体中文 | 繁體中文 | 日本語 | Deutsch | 한국어
SSD1306 เป็นไดรเวอร์ CMOS OLED / PLED แบบชิปเดียวพร้อมคอนโทรลเลอร์สำหรับระบบแสดงผลแบบอินทรีย์ / โพลิเมอร์ที่เปล่งไดโอดไดโอด DOT-MATRIX กราฟิก ประกอบด้วย 128 ส่วนและ 64 คอมมอนส์ IC นี้ออกแบบมาสำหรับแผง OLED ประเภทแคโทดทั่วไป SSD1306 ฝังด้วยการควบคุมความคมชัดแสดง RAM และ Oscillator ซึ่งจะช่วยลดจำนวนส่วนประกอบภายนอกและการใช้พลังงาน มันมีการควบคุมความสว่าง 256 ขั้นตอน ข้อมูล/คำสั่งถูกส่งจาก MCU ทั่วไปผ่านฮาร์ดแวร์ที่เลือกได้ 6800/8000 ซีรีส์อินเทอร์เฟซคู่ขนานที่ใช้งานร่วมกันได้, อินเตอร์เฟส I2C หรืออินเทอร์เฟซอุปกรณ์ต่อพ่วงแบบอนุกรม เหมาะสำหรับแอพพลิเคชั่นพกพาขนาดกะทัดรัดเช่นการแสดงย่อยโทรศัพท์มือถือเครื่องเล่น MP3 และเครื่องคิดเลข ฯลฯ
Libdriver SSD1306 เป็นไดรเวอร์ฟังก์ชั่นเต็มรูปแบบของ SSD1306 ที่เปิดตัวโดย Libdriver.it ให้ฟังก์ชั่นการวาดจุดเดียว, การเติมบล็อก, การแสดงภาพ, ฯลฯ libdriver เป็นไปตามมาตรฐาน Misra
/SRC รวมไฟล์ต้นฉบับ Libdriver SSD1306
/อินเทอร์เฟซรวมถึง libdriver SSD1306 IIC, เทมเพลตอิสระแพลตฟอร์ม SPI
/การทดสอบรวมถึงรหัสทดสอบไดรเวอร์ Libdriver SSD1306 และรหัสนี้สามารถทดสอบฟังก์ชั่นที่จำเป็นของชิปได้ง่ายๆ
/ตัวอย่างรวมถึงรหัสตัวอย่าง Libdriver SSD1306
/เอกสารรวมถึง Libdriver SSD1306 เอกสารออฟไลน์
/แผ่นข้อมูลมีแผ่นข้อมูล SSD1306
/โครงการรวมถึงรหัสตัวอย่างบอร์ดการพัฒนา Linux และ MCU ทั่วไป โครงการทั้งหมดใช้เชลล์สคริปต์เพื่อแก้ไขข้อบกพร่องของไดรเวอร์และคำสั่งรายละเอียดสามารถพบได้ใน readme.md ของแต่ละโครงการ
/MISRA รวมถึงผลการสแกนรหัส MISRA Libdriver
อ้างอิง /อินเตอร์เฟส IIC, แพลตฟอร์ม SPI เทมเพลตอิสระและเสร็จสิ้นแพลตฟอร์ม IIC, ไดรเวอร์ SPI ของคุณ
เพิ่มไดเร็กทอรี /SRC ไดรเวอร์อินเตอร์เฟสสำหรับแพลตฟอร์มของคุณและไดรเวอร์ของคุณเองในโครงการของคุณหากคุณต้องการใช้ไดรเวอร์ตัวอย่างเริ่มต้นเพิ่มไดเร็กทอรี /ตัวอย่างลงในโครงการของคุณ
คุณสามารถอ้างถึงตัวอย่างในไดเรกทอรี /ตัวอย่างเพื่อให้ไดรเวอร์ของคุณสมบูรณ์ หากคุณต้องการใช้ตัวอย่างการเขียนโปรแกรมเริ่มต้นนี่คือวิธีการใช้งาน
#include "driver_ssd1306_basic.h"
uint8_t res ;
res = ssd1306_basic_init ( SSD1306_INTERFACE_IIC , SSD1306_ADDR_SA0_0 );
if ( res != 0 )
{
return 1 ;
}
...
res = ssd1306_basic_clear ();
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: clear screen failed.n" );
( void ) ssd1306_basic_deinit ();
return 1 ;
}
res = ssd1306_basic_string ( 0 , 0 , "123" , 3 , 1 , SSD1306_FONT_16 );
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: show string failed.n" );
( void ) ssd1306_basic_deinit ();
return 1 ;
}
...
res = ssd1306_basic_rect ( 0 , 31 , 31 , 31 , 1 );
if ( res != 0 )
{
( void ) ssd1306_basic_deinit ();
return 1 ;
}
...
( void ) ssd1306_basic_deinit ();
return 0 ;รูปแบบการสกัดภาพมีดังนี้และทุกพิกเซลที่เก็บไว้ในหนึ่งไบต์
#include "driver_ssd1306_advance.h"
uint8_t res ;
uint8_t image [ 8192 ];
res = ssd1306_advance_init ( SSD1306_INTERFACE_IIC , SSD1306_ADDR_SA0_0 );
if ( res != 0 )
{
return 1 ;
}
...
res = ssd1306_advance_clear ();
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: clear screen failed.n" );
( void ) ssd1306_advance_deinit ();
return 1 ;
}
res = ssd1306_advance_string ( 0 , 0 , "123" , 3 , 1 , SSD1306_FONT_16 );
if ( res != 0 )
{
ssd1306_interface_debug_print ( "ssd1306: show string failed.n" );
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_write_point ( 38 , 38 , 1 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_rect ( 0 , 31 , 31 , 31 , 1 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_fade_blinking ( SSD1306_FADE_BLINKING_MODE_BLINKING , 0 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_vertical_left_horizontal_scroll ( 0 , 7 , 0 , SSD1306_SCROLL_FRAME_2 );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
res = ssd1306_advance_picture ( 0 , 0 , 0 , 0 , image );
if ( res != 0 )
{
( void ) ssd1306_advance_deinit ();
return 1 ;
}
...
( void ) ssd1306_advance_deinit ();
return 0 ;เอกสารออนไลน์: https://www.libdriver.com/docs/ssd1306/index.html
เอกสารออฟไลน์: /doc/html/index.html
โปรดดูที่ Inturning.md
ลิขสิทธิ์ (c) 2015 - ปัจจุบัน libdriver สงวนลิขสิทธิ์
ใบอนุญาต MIT (MIT)
ได้รับอนุญาตโดยไม่ต้องเสียค่าใช้จ่ายสำหรับบุคคลใด ๆ ที่ได้รับสำเนา
ของซอฟต์แวร์นี้และไฟล์เอกสารที่เกี่ยวข้อง ("ซอฟต์แวร์") เพื่อจัดการ
ในซอฟต์แวร์โดยไม่มีข้อ จำกัด รวมถึง แต่ไม่ จำกัด เฉพาะสิทธิ์
หากต้องการใช้, คัดลอก, แก้ไข, ผสาน, เผยแพร่, แจกจ่าย, sublicense, และ/หรือขาย
สำเนาซอฟต์แวร์และอนุญาตให้บุคคลที่ซอฟต์แวร์เป็นใคร
ได้รับการตกแต่งให้ทำเช่นนั้นขึ้นอยู่กับเงื่อนไขดังต่อไปนี้:
ประกาศลิขสิทธิ์ข้างต้นและการแจ้งเตือนนี้จะรวมอยู่ในทั้งหมด
สำเนาหรือส่วนสำคัญของซอฟต์แวร์
ซอฟต์แวร์มีให้ "ตามสภาพ" โดยไม่มีการรับประกันใด ๆ Express หรือ
โดยนัยรวมถึง แต่ไม่ จำกัด เพียงการรับประกันการค้า
ความฟิตสำหรับวัตถุประสงค์เฉพาะและการไม่เข้าร่วม ไม่ว่าในกรณีใด
ผู้เขียนหรือผู้ถือลิขสิทธิ์จะต้องรับผิดชอบต่อการเรียกร้องความเสียหายหรืออื่น ๆ
ความรับผิดไม่ว่าจะเป็นการกระทำของสัญญาการละเมิดหรืออื่น ๆ ที่เกิดขึ้นจาก
ออกจากหรือเกี่ยวข้องกับซอฟต์แวร์หรือการใช้งานหรือการติดต่ออื่น ๆ ใน
ซอฟต์แวร์.
กรุณาส่งอีเมลไปที่ [email protected]