អេក្រង់ LCDWIKI
1.54inch OLED SSD1309 IIC Module MC154GX សៀវភៅណែនាំអ្នកប្រើប្រាស់
CR2022-MI4601
1.54 អ៊ីញ OLED ម៉ូឌុល SSD1309 IIC
MC154GW&MC154GB
សៀវភៅណែនាំអ្នកប្រើប្រាស់
ការណែនាំអំពី OLED
OLED គឺជាឌីយ៉ូតបញ្ចេញពន្លឺសរីរាង្គ (OLED)។ បច្ចេកវិទ្យាអេក្រង់ OLED មានគុណសម្បត្តិtages នៃការបំភ្លឺដោយខ្លួនឯង, ធំទូលាយ viewing angle, ភាពផ្ទុយគ្នាស្ទើរតែគ្មានកំណត់, ការប្រើប្រាស់ថាមពលទាប, ល្បឿនប្រតិកម្មខ្ពស់, បន្ទះដែលអាចបត់បែនបាន, ជួរសីតុណ្ហភាពធំទូលាយ, រចនាសម្ព័ន្ធនិងដំណើរការសាមញ្ញ។
អេក្រង់ OLED ខុសពីអេក្រង់ LCD ធម្មតា វាអាចបំភ្លឺដោយខ្លួនឯង ដូច្នេះមិនចាំបាច់មានអំពូល Backlight ទេ ដែលធ្វើឱ្យអេក្រង់ OLED
អេក្រង់គឺស្តើងជាងអេក្រង់ LCD ហើយមានអេក្រង់ល្អជាង។
ការពិពណ៌នាផលិតផល
ម៉ូឌុល OLED មានទំហំអេក្រង់ 1.54 អ៊ីញ និងមានកម្រិតភាពច្បាស់ 128 × 64 សម្រាប់ពណ៌ខ្មៅ និងស ឬខ្មៅ និងខៀវ។ វាទទួលយករបៀបទំនាក់ទំនង IIC ហើយ IC កម្មវិធីបញ្ជាខាងក្នុងគឺ SH1106 ។
លក្ខណៈពិសេសផលិតផល
- អេក្រង់ OLED ទំហំ 1.54 អ៊ីង ជាមួយនឹងអេក្រង់ពណ៌ខ្មៅ និងស ឬខ្មៅ និងខៀវ
- គុណភាពបង្ហាញ 128 × 64 សម្រាប់ការបង្ហាញច្បាស់ និងកម្រិតពណ៌ខ្ពស់។
- ធំ viewមុំ៖ ធំជាង 160° (អេក្រង់មួយធំជាងគេ viewមុំនៅក្នុងការបង្ហាញ)
- វ៉ុលធំទូលាយtagការផ្គត់ផ្គង់ e (3V ~ 5V), ឆបគ្នាជាមួយនឹងកម្រិតតក្ក 3.3V និង 5V, មិនត្រូវការបន្ទះឈីបផ្លាស់ប្តូរកម្រិត
- ជាមួយនឹងឡានក្រុង IIC មានតែ IO មួយចំនួនប៉ុណ្ណោះដែលអាចប្រើបានដើម្បីបំភ្លឺអេក្រង់
- ការប្រើប្រាស់ថាមពលទាបបំផុត៖ ការបង្ហាញធម្មតាគឺត្រឹមតែ 0.06W (ឆ្ងាយជាងអេក្រង់ TFT)
- ស្តង់ដារដំណើរការថ្នាក់យោធា ការងារមានស្ថេរភាពយូរអង្វែង
- ផ្ដល់នូវ sample កម្មវិធីសម្រាប់វេទិកា STM32, C51, Arduino
- ផ្តល់ជំនួយបច្ចេកទេសអ្នកបើកបរមូលដ្ឋាន
ប៉ារ៉ាម៉ែត្រផលិតផល
| ឈ្មោះ | ការពិពណ៌នា |
| បង្ហាញពណ៌ | ខ្មៅស / ខៀវខ្មៅ |
| SKU | MC154GW MC154GB |
| ទំហំអេក្រង់ | 1.54 (អ៊ីញ) |
| ប្រភេទ | OLED |
| IC កម្មវិធីបញ្ជា | SSD309 |
| ដំណោះស្រាយ | ១២៨ * ៦៤ (ភីកសែល) |
| ចំណុចប្រទាក់ម៉ូឌុល | ចំណុចប្រទាក់ IIC |
| តំបន់សកម្ម | ៣០០ × ៣០០ (ម។ ម។ ) |
| ប្រភេទអេក្រង់ប៉ះ | គ្មានអេក្រង់ប៉ះ |
| ប៉ះ IC | គ្មាន IC ប៉ះ |
| ទំហំម៉ូឌុល PCB | ៣០០ × ៣០០ (ម។ ម។ ) |
| មុំមើលឃើញ | > 160° |
| សីតុណ្ហភាពប្រតិបត្តិការ | -20 ℃ ~ 60 ℃ |
| សីតុណ្ហភាពផ្ទុក | -30 ℃ ~ 70 ℃ |
| វ៉ុលប្រតិបត្តិការtage | 3.3V / 5V |
| ការប្រើប្រាស់ថាមពល | ធីឌីប៊ី |
| ទំងន់ផលិតផល (ជាមួយការវេចខ្ចប់) | 12(g) |
ការពិពណ៌នាចំណុចប្រទាក់


ចំណាំ៖
- ម៉ូឌុលនេះគាំទ្រការប្តូរអាសយដ្ឋានឧបករណ៍ IIC ទាសករ (បង្ហាញក្នុងប្រអប់ក្រហមក្នុងរូបភាពទី 2) ដូចតទៅ៖
A. solder the 0x78 side resistance, disconnect the 0x7A side, then select the 0x78 slave address (លំនាំដើម);
B. solder the 0x7A side resistance, disconnect the 0x78 side, then select the 0x7A slave address; - ផ្នែករឹងប្តូរ IIC ពីអាសយដ្ឋានដែលបានកំណត់ ហើយកម្មវិធីក៏ត្រូវកែប្រែទៅតាមនោះដែរ។ សម្រាប់វិធីសាស្ត្រកែប្រែជាក់លាក់ សូមមើលការណែនាំអំពីការកែប្រែអាសយដ្ឋានឧបករណ៍ទាសករ IIC ខាងក្រោម។
| លេខ | ម្ជុលម៉ូឌុល | ខ្ទាស់ការពិពណ៌នា |
| 1 | GND | ដីថាមពល OLED |
| 2 | វី.ស៊ី.ស៊ី | ថាមពល OLED វិជ្ជមាន (3.3V ~ 5V) |
| 3 | SCL | សញ្ញានាឡិកាឡានក្រុង OLED IIC |
| 4 | អេសឌីអេ | សញ្ញាទិន្នន័យរថយន្តក្រុង OLED IIC |
| 5 | RES | សញ្ញាកំណត់ឡើងវិញ OLED កំណត់កម្រិតទាបឡើងវិញ (ម៉ូឌុលមានសៀគ្វីកំណត់ឡើងវិញ ដែលអាចបើក និងកំណត់ឡើងវិញបាន) |
ការកំណត់រចនាសម្ព័ន្ធផ្នែករឹង
សៀគ្វីផ្នែករឹងនៃម៉ូឌុលនេះគឺមានប្រាំផ្នែក៖ សៀគ្វីត្រួតពិនិត្យការបង្ហាញ OLED, សៀគ្វីជំរុញ OLED, សៀគ្វីជ្រើសរើសអាសយដ្ឋានឧបករណ៍ IIC ទាសករ, ចំណុចប្រទាក់អារេ pin និងការផ្គត់ផ្គង់ថាមពលវ៉ុល។tage សៀគ្វីស្ថេរភាព។
សៀគ្វីត្រួតពិនិត្យអេក្រង់ OLED ត្រូវបានប្រើជាចម្បងដើម្បីគ្រប់គ្រងអេក្រង់ OLED រួមទាំងការជ្រើសរើសបន្ទះឈីប ការកំណត់ឡើងវិញ ទិន្នន័យ និងការគ្រប់គ្រងការបញ្ជូនពាក្យបញ្ជា។
សៀគ្វីត្រួតពិនិត្យការជ្រើសរើសអាសយដ្ឋានទាសករ IIC ត្រូវបានប្រើដើម្បីជ្រើសរើសអាសយដ្ឋាន slave ផ្សេងៗគ្នា។
សៀគ្វីជំរុញ OLED ត្រូវបានប្រើដើម្បីជំរុញវ៉ុលបញ្ចូលtage ទៅវ៉ុលបញ្ចេញពន្លឺ OLEDtage.
ចំណុចប្រទាក់អារេ pin ត្រូវបានប្រើសម្រាប់ការតភ្ជាប់ខាងក្រៅនៃក្រុមប្រឹក្សាអភិវឌ្ឍន៍វត្ថុបញ្ជាមេ។
វ៉ុលផ្គត់ផ្គង់ថាមពលtage សៀគ្វីស្ថេរភាពត្រូវបានប្រើសម្រាប់វ៉ុល 3.3Vtage ស្ថេរភាពការផ្គត់ផ្គង់ថាមពល។
ម៉ូឌុល OLED ទទួលយករបៀបទំនាក់ទំនង IIC ហើយផ្នែករឹងត្រូវបានកំណត់រចនាសម្ព័ន្ធដោយម្ជុលពីរ៖ SCL (IIC data pin) និង SDA (IIC clock pin) ។ ការបញ្ជូនទិន្នន័យ IIC អាចត្រូវបានបញ្ចប់ដោយការគ្រប់គ្រងម្ជុលទាំងពីរនេះបើយោងតាមពេលវេលាធ្វើការរបស់ IIC ។
គោលការណ៍ការងារ
1. ការណែនាំអំពីឧបករណ៍បញ្ជា SSD1309
SSD1309 គឺជាឧបករណ៍បញ្ជា OLED/PLED ដែលគាំទ្រគុណភាពបង្ហាញអតិបរមា 128 * 64 និង GRAM 1024 បៃ។ គាំទ្រ 8-bit 6800 និង 8-bit 8080 parallel port data bus, ក៏គាំទ្រ 3-wire និង 4-wire SPI serial bus និង I2C bus ផងដែរ។ ដោយសារការគ្រប់គ្រងប៉ារ៉ាឡែលតម្រូវឱ្យមានច្រក IO មួយចំនួនធំ ការប្រើប្រាស់ជាទូទៅបំផុតគឺ SPI serial bus និង I2C bus។ វាគាំទ្រការរមូរបញ្ឈរ ហើយអាចប្រើក្នុងឧបករណ៍ចល័តតូចៗដូចជាទូរសព្ទដៃ ម៉ាស៊ីនចាក់ MP3 និងច្រើនទៀត។
ឧបករណ៍បញ្ជា SSD1309 ប្រើ 1 ប៊ីត ដើម្បីគ្រប់គ្រងការបង្ហាញភីកសែល ដូច្នេះភីកសែលនីមួយៗអាចបង្ហាញតែខ្មៅ និងស ឬខ្មៅ និងខៀវប៉ុណ្ណោះ។ RAM ដែលបង្ហាញត្រូវបានបែងចែកទៅជា 8 ទំព័រ ដែលមាន 8 បន្ទាត់ក្នុងមួយទំព័រ និង 128 ភីកសែលក្នុងមួយជួរ។ នៅពេលកំណត់ទិន្នន័យភីកសែល អ្នកត្រូវបញ្ជាក់អាសយដ្ឋានទំព័រជាមុនសិន ហើយបន្ទាប់មកបញ្ជាក់អាសយដ្ឋានជួរឈរទាប និងអាសយដ្ឋានកម្ពស់ជួរឈររៀងៗខ្លួន ដូច្នេះកំណត់ 8 ភីកសែលក្នុងទិសដៅបញ្ឈរក្នុងពេលតែមួយ។ ដើម្បីអាចគ្រប់គ្រងចំណុចភីកសែលដោយភាពបត់បែននៅទីតាំងណាមួយ កម្មវិធីដំបូងកំណត់អារេមួយវិមាត្រសកលដែលមានទំហំដូចគ្នាទៅនឹង RAM បង្ហាញ ទីមួយផែនទីទិន្នន័យចំណុចភីកសែលទៅអារេសកល ហើយដំណើរការប្រើ OR ឬប្រតិបត្តិការដើម្បីធានាថាអារេសកលត្រូវបានសរសេរពីមុន។ ទិន្នន័យមិនខូចទេ ហើយទិន្នន័យនៃអារេសកលត្រូវបានសរសេរទៅ GRAM ដូច្នេះវាអាចបង្ហាញតាមរយៈ OLED ។
2. ការណែនាំអំពីពិធីសារទំនាក់ទំនង IIC
ដំណើរការនៃការសរសេរទិន្នន័យនៅលើឡានក្រុង IIC ត្រូវបានបង្ហាញក្នុងរូបខាងក្រោម៖
បន្ទាប់ពីឡានក្រុង IIC ចាប់ផ្តើមដំណើរការ អាសយដ្ឋានឧបករណ៍ទាសករត្រូវបានផ្ញើជាមុនសិន។ បន្ទាប់ពីទទួលបានការឆ្លើយតបឧបករណ៍ទាសករ វានឹងផ្ញើបៃបញ្ជាដើម្បីជូនដំណឹងដល់ឧបករណ៍ slave ថាតើទិន្នន័យបន្ទាប់ដែលត្រូវផ្ញើគឺជាពាក្យបញ្ជាដែលសរសេរទៅ IC register ឬសរសេរ។ ទិន្នន័យ RAM បន្ទាប់ពីទទួលបានការឆ្លើយតបឧបករណ៍ទាសករ បន្ទាប់មកផ្ញើតម្លៃនៃបៃច្រើនរហូតដល់ការបញ្ជូនត្រូវបានបញ្ចប់ ហើយឡានក្រុង IIC ឈប់ដំណើរការ។
ក្នុងចំណោមពួកគេ៖
C0=0៖ នេះគឺជាបៃគ្រប់គ្រងចុងក្រោយ ហើយបៃទិន្នន័យទាំងអស់ដែលបានផ្ញើក្នុងខាងក្រោមគឺជាបៃទិន្នន័យទាំងអស់។
C0=1៖ ពីរបៃបន្ទាប់ដែលត្រូវផ្ញើគឺបៃទិន្នន័យ និងបៃគ្រប់គ្រងមួយទៀត។
D/C(—)=0៖ គឺជាបៃប្រតិបត្តិការពាក្យបញ្ជាចុះឈ្មោះ
D/C(—)=1៖ បៃប្រតិបត្តិការសម្រាប់ទិន្នន័យ RAM
ដ្យាក្រាមចាប់ផ្តើម និងបញ្ឈប់ IIC មានដូចខាងក្រោម៖
នៅពេលដែលបន្ទាត់ទិន្នន័យ និងបន្ទាត់នាឡិការបស់ IIC ទាំងពីរត្រូវបានរក្សាទុកនៅកម្រិតខ្ពស់ IIC ស្ថិតនៅក្នុងស្ថានភាពទំនេរ។ នៅពេលនេះ ខ្សែទិន្នន័យផ្លាស់ប្តូរពីកម្រិតខ្ពស់ទៅកម្រិតទាប ហើយបន្ទាត់នាឡិកាបន្តនៅកម្រិតខ្ពស់ ហើយ IIC bus ចាប់ផ្តើមបញ្ជូនទិន្នន័យ។ នៅពេលដែលបន្ទាត់នាឡិកាត្រូវបានរក្សាខ្ពស់ ខ្សែទិន្នន័យផ្លាស់ប្តូរពីទាបទៅខ្ពស់ ហើយ IIC bus បញ្ឈប់ការបញ្ជូនទិន្នន័យ។
ដ្យាក្រាមពេលវេលាសម្រាប់ IIC ដើម្បីផ្ញើទិន្នន័យបន្តិចមានដូចខាងក្រោម៖
ជីពចរនាឡិកានីមួយៗ (ដំណើរការនៃការទាញខ្ពស់ និងទាញទាប) បញ្ជូនទិន្នន័យ 1 ប៊ីត។
នៅពេលដែលបន្ទាត់នាឡិកាមានកម្រិតខ្ពស់ បន្ទាត់ទិន្នន័យត្រូវតែមានស្ថេរភាព ហើយបន្ទាត់ទិន្នន័យត្រូវបានអនុញ្ញាតឱ្យផ្លាស់ប្តូរនៅពេលដែលបន្ទាត់នាឡិកាមានកម្រិតទាប។
ដ្យាក្រាមពេលវេលាបញ្ជូន ACK មានដូចខាងក្រោម៖
នៅពេលដែលមេរង់ចាំ ACK របស់ទាសករ វាចាំបាច់ត្រូវរក្សាខ្សែនាឡិកាឱ្យខ្ពស់។
នៅពេលដែល slave ផ្ញើ ACK សូមរក្សាខ្សែទិន្នន័យទាប។
ការណែនាំសម្រាប់ការប្រើប្រាស់
1. ការណែនាំ Arduino
ការណែនាំអំពីខ្សែភ្លើង៖
សូមមើលការពិពណ៌នាចំណុចប្រទាក់សម្រាប់ការចាត់ចែងម្ជុល។
សេចក្តីណែនាំអំពីខ្សែភ្លើងនៃកម្មវិធីសាកល្បងមីក្រូកុងទ័រ Arduino UNO
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងម្ជុលខ្សែភ្លើងរបស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ UNO |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | A5 |
| 4 | អេសឌីអេ | A4 |
| 5 | RES | មិនចាំបាច់ភ្ជាប់ទេ។ |
សេចក្តីណែនាំអំពីការភ្ជាប់កម្មវិធីសាកល្បងមីក្រូកុងទ័រ Arduino MEGA2560
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងម្ជុលខ្សែភ្លើងរបស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ UNO |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | 21 |
| 4 | អេសឌីអេ | 22 |
| 5 | RES | មិនចាំបាច់ភ្ជាប់ទេ។ |
ជំហានប្រតិបត្តិការ៖
ក. ភ្ជាប់ម៉ូឌុល OLED និង Arduino MCU យោងតាមការណែនាំខ្សែភ្លើងខាងលើ ហើយបើកថាមពល។
B. ជ្រើសរើសអតីតampអ្នកចង់សាកល្បងដូចរូបខាងក្រោម៖
(សូមមើលឯកសារពិពណ៌នាកម្មវិធីសាកល្បងសម្រាប់ការពិពណ៌នាកម្មវិធីសាកល្បង)
C. បើក s ដែលបានជ្រើសរើសample គម្រោង ចងក្រង និងទាញយក។
វិធីសាស្រ្តប្រតិបត្តិការជាក់លាក់សម្រាប់កម្មវិធីសាកល្បង Arduino ដែលពឹងផ្អែកលើបណ្ណាល័យចម្លង ចងក្រង និងទាញយកមានដូចខាងក្រោម៖
http://www.lcdwiki.com/res/PublicFile/Arduino_IDE_Use_Illustration_EN.pdf
D. ប្រសិនបើម៉ូឌុល OLED បង្ហាញតួអក្សរ និងក្រាហ្វិកជាធម្មតា កម្មវិធីដំណើរការដោយជោគជ័យ។
2. ការណែនាំ STM32
ការណែនាំអំពីខ្សែភ្លើង៖
សូមមើលការពិពណ៌នាចំណុចប្រទាក់សម្រាប់ការចាត់ចែងម្ជុល។
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងម្ជុលខ្សែភ្លើងរបស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ STM32F103C8T6 |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PA5 |
| 4 | អេសឌីអេ | PA7 |
| 5 | RES | មិនចាំបាច់ភ្ជាប់ទេ។ |
STM32F103RCT6 សេចក្តីណែនាំអំពីកម្មវិធីតេស្តមីក្រូកុងទ័រ
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងបន្ទះខ្សែភ្លើងរបស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ MiniSTM32 |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PB13 |
| 4 | អេសឌីអេ | PB15 |
| 5 | RES | មិនចាំបាច់ភ្ជាប់ទេ។ |
STM32F103ZET6 ការណែនាំអំពីកម្មវិធីតេស្តមីក្រូកុងទ័រ
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងម្ជុលខ្សែភ្លើងរបស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ Elite STM32 |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PB13 |
| 4 | អេសឌីអេ | PB15 |
| 5 | RES | មិនចាំបាច់ភ្ជាប់ទេ។ |
STM32F407ZGT6 សេចក្តីណែនាំអំពីកម្មវិធីតេស្តមីក្រូកុងទ័រ
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងម្ជុលខ្សែភ្លើងរបស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ Explorer STM32F4 |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PB3 |
| 4 | អេសឌីអេ | PB5 |
| 5 | RES | មិនចាំបាច់ភ្ជាប់ទេ។ |
STM32F429IGT6 សេចក្តីណែនាំអំពីកម្មវិធីតេស្តមីក្រូកុងទ័រ
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងម្ជុលខ្សែភ្លើងរបស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ Apollo STM32F4/F7 |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | PF7 |
| 4 | អេសឌីអេ | PF9 |
| 5 | RES | មិនចាំបាច់ភ្ជាប់ទេ។ |
ជំហានប្រតិបត្តិការ៖
ក. ភ្ជាប់ម៉ូឌុល LCD និង STM32 MCU យោងតាមការណែនាំខ្សែភ្លើងខាងលើ ហើយបើកថាមពល។
ខ. បើកថតដែលកម្មវិធីសាកល្បង STM32 មានទីតាំងនៅ ហើយជ្រើសរើសអតីតampនឹងត្រូវបានសាកល្បង ដូចបានបង្ហាញខាងក្រោម៖
(សូមមើលឯកសារពិពណ៌នាកម្មវិធីសាកល្បងសម្រាប់ការពិពណ៌នាកម្មវិធីសាកល្បង)
គ. បើកគម្រោងកម្មវិធីសាកល្បងដែលបានជ្រើសរើស ចងក្រង និងទាញយក។
ការពិពណ៌នាលម្អិតនៃការចងក្រង និងទាញយកកម្មវិធីសាកល្បង STM32 អាចរកបាននៅក្នុងឯកសារខាងក្រោម៖
http://www.lcdwiki.com/res/PublicFile/STM32_Keil_Use_Illustration_EN.pdf
D. ប្រសិនបើម៉ូឌុល OLED បង្ហាញតួអក្សរ និងក្រាហ្វិកជាធម្មតា កម្មវិធីដំណើរការដោយជោគជ័យ;
3. សេចក្តីណែនាំ C51
ការណែនាំអំពីខ្សែភ្លើង៖
សូមមើលការពិពណ៌នាចំណុចប្រទាក់សម្រាប់ការចាត់ចែងម្ជុល។
STC89C52RC និង STC12C5A60S2 សេចក្តីណែនាំអំពីកម្មវិធីតេស្តមីក្រូកុងទ័រ
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹង STC89/STC12 developer wiring pin pin |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | P17 |
| 4 | អេសឌីអេ | P15 |
| 5 | RES | មិនចាំបាច់ភ្ជាប់ទេ។ |
ជំហានប្រតិបត្តិការ៖
ក. ភ្ជាប់ម៉ូឌុល LCD និង C51 MCU យោងតាមការណែនាំខ្សែភ្លើងខាងលើ ហើយបើកថាមពល។
ខ. បើកថតដែលកម្មវិធីសាកល្បង C51 មានទីតាំងនៅ ហើយជ្រើសរើសអតីតampនឹងត្រូវបានសាកល្បង ដូចបានបង្ហាញខាងក្រោម៖
(សូមមើលឯកសារពិពណ៌នាកម្មវិធីសាកល្បងសម្រាប់ការពិពណ៌នាកម្មវិធីសាកល្បង)
គ. បើកគម្រោងកម្មវិធីសាកល្បងដែលបានជ្រើសរើស ចងក្រង និងទាញយក។
ការពិពណ៌នាលម្អិតនៃការចងក្រង និងទាញយកកម្មវិធីសាកល្បង C51 អាចរកបាននៅក្នុងឯកសារខាងក្រោម៖
http://www.lcdwiki.com/res/PublicFile/C51_Keil%26stc-isp_Use_Illustration_EN.pdf
D. ប្រសិនបើម៉ូឌុល OLED បង្ហាញតួអក្សរ និងក្រាហ្វិកជាធម្មតា កម្មវិធីដំណើរការដោយជោគជ័យ។
4. ការណែនាំ RaspberryPi
ការណែនាំអំពីខ្សែភ្លើង៖
សូមមើលការពិពណ៌នាចំណុចប្រទាក់សម្រាប់ការចាត់ចែងម្ជុល។
ចំណាំ៖
Physical pin សំដៅលើកូដ PIN GPIO នៃក្រុមប្រឹក្សាអភិវឌ្ឍន៍ RaspBerry Pi ។
ការអ៊ិនកូដ BCM សំដៅលើការសរសេរកូដ pin GPIO នៅពេលប្រើបណ្ណាល័យ BCM2835 GPIO ។
ការសរសេរកូដ WiringPi សំដៅលើការសរសេរកូដ pin GPIO នៅពេលប្រើបណ្ណាល័យ wiringPi GPIO ។
បណ្ណាល័យ GPIO ណាដែលត្រូវប្រើក្នុងកូដ និយមន័យម្ជុលត្រូវប្រើលេខកូដបណ្ណាល័យ GPIO ដែលត្រូវគ្នា សូមមើលរូបភាពទី 1 តារាងផែនទី GPIO សម្រាប់ព័ត៌មានលម្អិត។
ការណែនាំអំពីខ្សែភ្លើងរបស់កម្មវិធីសាកល្បង Raspberry Pi
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងម្ជុលខ្សែភ្លើងរបស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ |
| 1 | GND | GND (ម្ជុលរូបវិទ្យា៖ 6,9,14,20,25,30,34,39) |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V (ម្ជុលរាងកាយ៖ ១,២,៤) |
| 3 | SCL | ម្ជុលរាងកាយ៖ ៥ កូដ BCM៖ ៣ wiringPi សរសេរកូដ៖ ៩ |
| 4 | អេសឌីអេ | ម្ជុលរាងកាយ៖ ៥ កូដ BCM៖ ៣ wiringPi សរសេរកូដ៖ ៩ |
ជំហានប្រតិបត្តិការ៖
ក. បើកមុខងារ IIC របស់ RaspberryPi
ចូលទៅ RaspberryPi ដោយប្រើឧបករណ៍ស្ថានីយសៀរៀល (ដូចជា putty) ហើយបញ្ចូលពាក្យបញ្ជាខាងក្រោម៖ sudo raspi-config
ជ្រើសរើស Interfacing Options->I2C->YES
ចាប់ផ្តើមកម្មវិធីបញ្ជាខឺណែល I2C របស់ RaspberryPi
ខ. ដំឡើងបណ្ណាល័យមុខងារ
សម្រាប់វិធីសាស្រ្តដំឡើងលម្អិតនៃបណ្ណាល័យមុខងារ bcm2835, wiringPi និង python នៃ RaspberryPi សូមមើលឯកសារខាងក្រោម៖
http://www.lcdwiki.com/res/PublicFile/Raspberrypi_Use_Illustration_EN.pdf
គ. ជ្រើសរើសអតីតample ដែលចាំបាច់ត្រូវធ្វើតេស្ត ដូចបានបង្ហាញខាងក្រោម៖
(សូមមើលឯកសារពិពណ៌នាកម្មវិធីសាកល្បងសម្រាប់ការពិពណ៌នាកម្មវិធីសាកល្បង)
ឃ. សេចក្តីណែនាំ bcm2835
ក) ភ្ជាប់ម៉ូឌុល OLED ទៅក្រុមប្រឹក្សាអភិវឌ្ឍន៍ RaspberryPi យោងទៅតាមខ្សែភ្លើងខាងលើ
ខ) ចម្លងថតកម្មវិធីសាកល្បង Demo_OLED_bcm2835_IIC ទៅ RaspberryPi (អាចចម្លងតាមកាត SD ឬតាមរយៈឧបករណ៍ FTP (ដូចជា FileZilla))
គ) ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដំណើរការកម្មវិធីសាកល្បង bcm2835៖
ស៊ីឌី Demo_OLED_bcm2835_IIC
បង្កើត sudo ./ 1.54_IIC_OLED
ដូចដែលបានបង្ហាញខាងក្រោម៖
ការណែនាំ E. wiringPi
ក) ភ្ជាប់ម៉ូឌុល OLED ទៅក្រុមប្រឹក្សាអភិវឌ្ឍន៍ RaspberryPi យោងទៅតាមខ្សែភ្លើងខាងលើ
ខ) ចម្លងថតកម្មវិធីសាកល្បង Demo_OLED_ wiringPi _IIC ទៅ RaspberryPi (អាចចម្លងតាមកាត SD ឬតាមរយៈឧបករណ៍ FTP (ដូចជា FileZilla))
គ) ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដំណើរការកម្មវិធីសាកល្បង wiringPi៖
ស៊ីឌី Demo_OLED_ wiringPi _IIC
ធ្វើ
sudo ./ 1.54_IIC_OLED
ដូចដែលបានបង្ហាញខាងក្រោម៖
ប្រសិនបើអ្នកចង់កែប្រែអត្រាផ្ទេរប្រាក់ IIC អ្នកត្រូវបន្ថែមមាតិកាខាងក្រោមទៅ /boot/config.txt fileបន្ទាប់មកចាប់ផ្តើម raspberryPi ឡើងវិញ , i2c_arm_baudrate=2000000 (ចំណាំថាសញ្ញាក្បៀសក៏ត្រូវបានទាមទារផងដែរ)
ដូចដែលបានបង្ហាញខាងក្រោម (ប្រអប់ក្រហមគឺជាខ្លឹមសារបន្ថែម លេខ 2000000 ជាអត្រាកំណត់ អាចផ្លាស់ប្តូរបាន)៖
ការណែនាំ F. python
ក) បណ្ណាល័យដំណើរការរូបភាព PIL ចាំបាច់ត្រូវដំឡើងមុនពេលដំណើរការកម្មវិធីសាកល្បង python ។ វិធីសាស្រ្តដំឡើងជាក់លាក់មានដូចខាងក្រោម:
http://www.lcdwiki.com/res/PublicFile/Python_Image_Library_Install_Illustration_EN.pdf
ខ) ភ្ជាប់ម៉ូឌុល OLED ទៅក្រុមប្រឹក្សាអភិវឌ្ឍន៍ RaspberryPi ដូចដែលបានពិពណ៌នាខាងលើ។
គ) ចម្លងថតកម្មវិធីសាកល្បង Demo_OLED_python_IIC ទៅ RaspberryPi (ទាំងតាមរយៈកាត SD ឬតាមរយៈឧបករណ៍ FTP (ដូចជា FileZilla))
ឃ) ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដំណើរការកម្មវិធីសាកល្បង python ចំនួន 3 ដាច់ដោយឡែកពីគ្នា៖
ស៊ីឌី Demo_OLED_python_IIC/ប្រភព
sudo python show_graph.py
sudo python show_char.py
sudo python show_bmp.py
ដូចដែលបានបង្ហាញខាងក្រោម៖
5. សេចក្តីណែនាំ MSP430
ការណែនាំអំពីខ្សែភ្លើង៖
សូមមើលការពិពណ៌នាចំណុចប្រទាក់សម្រាប់ការចាត់ចែងម្ជុល។
| លេខ | ម្ជុលម៉ូឌុល | ដែលត្រូវគ្នាទៅនឹងម្ជុលខ្សែភ្លើងរបស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ MSP430 |
| 1 | GND | GND |
| 2 | វី.ស៊ី.ស៊ី | 5V / 3.3V |
| 3 | SCL | P54 |
| 4 | អេសឌីអេ | P53 |
ជំហានប្រតិបត្តិការ៖
ក. ភ្ជាប់ម៉ូឌុល LCD និង MSP430 MCU យោងតាមការណែនាំខ្សែភ្លើងខាងលើ ហើយបើកថាមពល។
ខ. បើកថតដែលកម្មវិធីសាកល្បង MSP430 មានទីតាំងនៅ ហើយជ្រើសរើសអតីតampនឹងត្រូវបានសាកល្បង ដូចបានបង្ហាញខាងក្រោម៖
(សូមមើលឯកសារពិពណ៌នាកម្មវិធីសាកល្បងសម្រាប់ការពិពណ៌នាកម្មវិធីសាកល្បង)
គ. បើកគម្រោងកម្មវិធីសាកល្បងដែលបានជ្រើសរើស ចងក្រង និងទាញយក។
ការពិពណ៌នាលម្អិតនៃការចងក្រង និងទាញយកកម្មវិធីសាកល្បង C51 អាចរកបាននៅក្នុងឯកសារខាងក្រោម៖
http://www.lcdwiki.com/res/PublicFile/IAR_IDE%26MspFet_Use_Illustration_EN.pdf
D. ប្រសិនបើម៉ូឌុល OLED បង្ហាញតួអក្សរ និងក្រាហ្វិកជាធម្មតា កម្មវិធីដំណើរការដោយជោគជ័យ។
ការពិពណ៌នាកម្មវិធី
1. ស្ថាបត្យកម្មកូដ
A. ការពិពណ៌នាអំពីស្ថាបត្យកម្មកូដ Arduino
ស្ថាបត្យកម្មកូដត្រូវបានបង្ហាញខាងក្រោម
កូដកម្មវិធីសាកល្បងរបស់ Arduino មានពីរផ្នែក៖ បណ្ណាល័យ U8glib និងកូដកម្មវិធី។
បណ្ណាល័យ U8glib មានការកំណត់រចនាសម្ព័ន្ធ IC វត្ថុបញ្ជាជាច្រើន ដែលភាគច្រើនទទួលខុសត្រូវចំពោះការចុះឈ្មោះប្រតិបត្តិការ រួមទាំងការចាប់ផ្តើមម៉ូឌុលផ្នែករឹង ទិន្នន័យ និងការផ្ទេរពាក្យបញ្ជា កូអរដោនេភីកសែល និងការកំណត់ពណ៌ ការកំណត់រចនាសម្ព័ន្ធរបៀបបង្ហាញ។ល។
កម្មវិធីនេះមាន ឧamples ដែលនីមួយៗមានមាតិកាសាកល្បងខុសៗគ្នា។ វាប្រើ API ដែលផ្តល់ដោយបណ្ណាល័យ U8glib សរសេរការសាកល្បងមួយចំនួនamples និងអនុវត្តទិដ្ឋភាពមួយចំនួននៃមុខងារសាកល្បង។
B. C51 , STM32 និង MSP430 ការពិពណ៌នាអំពីស្ថាបត្យកម្មកូដ
ស្ថាបត្យកម្មកូដត្រូវបានបង្ហាញដូចខាងក្រោម:
កូដ Demo API សម្រាប់ពេលដំណើរការកម្មវិធីសំខាន់ត្រូវបានបញ្ចូលក្នុងកូដសាកល្បង។
ការចាប់ផ្តើម OLED និងប្រតិបត្តិការសរសេរទិន្នន័យច្រកប៉ារ៉ាឡែលដែលពាក់ព័ន្ធត្រូវបានរួមបញ្ចូលនៅក្នុងកូដ OLED ។
ចំណុចគូរ បន្ទាត់ ក្រាហ្វិក និងប្រតិបត្តិការដែលទាក់ទងនឹងការបង្ហាញតួអក្សរចិន និងអង់គ្លេសត្រូវបានរួមបញ្ចូលនៅក្នុងកូដ GUI ។
មុខងារចម្បងអនុវត្តកម្មវិធីដើម្បីដំណើរការ;
កូដវេទិកាប្រែប្រួលតាមវេទិកា;
ការចាប់ផ្ដើម IIC និងប្រតិបត្តិការដែលទាក់ទងនឹងការកំណត់រចនាសម្ព័ន្ធត្រូវបានរួមបញ្ចូលនៅក្នុងលេខកូដ IIC ។
C. ការពិពណ៌នាអំពីស្ថាបត្យកម្មកូដ RaspberryPi
ស្ថាបត្យកម្មកូដកម្មវិធីសាកល្បង python ត្រូវបានបង្ហាញខាងក្រោម៖
កម្មវិធីសាកល្បង python មានប៉ុន្តែផ្នែកមួយ: បណ្ណាល័យដំណើរការរូបភាព PIL, លេខកូដចាប់ផ្តើម OLED, តេស្ត sampលេខកូដ
បណ្ណាល័យដំណើរការរូបភាព PIL ទទួលខុសត្រូវចំពោះការគូររូបភាព តួអក្សរ និងប្រតិបត្តិការបង្ហាញអត្ថបទ។ល។
លេខកូដចាប់ផ្តើម OLDE ទទួលខុសត្រូវចំពោះការចុះឈ្មោះប្រតិបត្តិការ រួមទាំងការចាប់ផ្តើមម៉ូឌុលផ្នែករឹង ទិន្នន័យ និងការផ្ទេរពាក្យបញ្ជា កូអរដោនេភីកសែល និងការកំណត់ពណ៌ ការកំណត់រចនាសម្ព័ន្ធរបៀបបង្ហាញ។ល។
ការធ្វើតេស្ត example គឺត្រូវប្រើ API ដែលផ្តល់ដោយផ្នែកទាំងពីរខាងលើនៃកូដ ដើម្បីអនុវត្តមុខងារសាកល្បងមួយចំនួន។
ស្ថាបត្យកម្មកូដកម្មវិធីសាកល្បង bcm2835 និង wiringPi មានដូចខាងក្រោម៖
កូដ Demo API សម្រាប់ពេលដំណើរការកម្មវិធីសំខាន់ត្រូវបានបញ្ចូលក្នុងកូដសាកល្បង។
ការចាប់ផ្តើម OLED និងប្រតិបត្តិការពាក់ព័ន្ធត្រូវបានរួមបញ្ចូលនៅក្នុងលេខកូដ OLED ។
ចំណុចគូរ បន្ទាត់ ក្រាហ្វិក និងប្រតិបត្តិការដែលទាក់ទងនឹងការបង្ហាញតួអក្សរចិន និងអង់គ្លេសត្រូវបានរួមបញ្ចូលនៅក្នុងកូដ GUI ។
បណ្ណាល័យ GPIO ផ្តល់ប្រតិបត្តិការ GPIO ។
មុខងារចម្បងអនុវត្តកម្មវិធីដើម្បីដំណើរការ;
កូដវេទិកាប្រែប្រួលតាមវេទិកា;
ការចាប់ផ្ដើម IIC និងប្រតិបត្តិការដែលទាក់ទងនឹងការកំណត់រចនាសម្ព័ន្ធត្រូវបានរួមបញ្ចូលនៅក្នុងលេខកូដ IIC ។
2. ការពិពណ៌នានិយមន័យ GPIO
A. កម្មវិធីសាកល្បង Arduino ការពិពណ៌នានិយមន័យ GPIO
កម្មវិធីសាកល្បង Arduino ប្រើមុខងារ Hardware IIC ហើយ GPIO ត្រូវបានជួសជុល។
B. កម្មវិធីសាកល្បង STM32 ការពិពណ៌នានិយមន័យ GPIO
កម្មវិធីសាកល្បង STM32 ប្រើមុខងារ IIC ក្លែងធ្វើកម្មវិធី ហើយនិយមន័យ GPIO ត្រូវបានដាក់ក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖
OLED_SDA និង OLED_SCL អាចត្រូវបានកំណត់ថាជា GPIO ទំនេរណាមួយ។
C. កម្មវិធីសាកល្បង C51 ការពិពណ៌នានិយមន័យ GPIO
កម្មវិធីសាកល្បង C51 ប្រើមុខងារ IIC ក្លែងធ្វើកម្មវិធី ហើយនិយមន័យ GPIO ត្រូវបានដាក់ក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖
OLED_SDA និង OLED_SCL អាចត្រូវបានកំណត់ថាជា GPIO ទំនេរណាមួយ។
D. កម្មវិធីសាកល្បង RaspberryPi ការពិពណ៌នានិយមន័យ GPIO
កម្មវិធីសាកល្បង RaspberryPi ប្រើមុខងារ Hardware IIC ហើយ GPIO ត្រូវបានជួសជុល។
E. កម្មវិធីសាកល្បង MSP430 ការពិពណ៌នានិយមន័យ GPIO
កម្មវិធីសាកល្បង MSP430 ប្រើមុខងារ IIC ក្លែងធ្វើកម្មវិធី ហើយនិយមន័យ GPIO ត្រូវបានដាក់ក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖
OLED_SDA និង OLED_SCL អាចត្រូវបានកំណត់ថាជា GPIO ទំនេរណាមួយ។
3. ការកែប្រែអាសយដ្ឋានឧបករណ៍ទាសករ IIC
A. កម្មវិធីសាកល្បង Arduino IIC បានកែប្រែពីអាសយដ្ឋានឧបករណ៍
អាសយដ្ឋានឧបករណ៍ទាសកររបស់ IIC ត្រូវបានកំណត់នៅក្នុង u8g_com_arduino_ssd_i2c.c fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖
កែប្រែ I2C_SLA ដោយផ្ទាល់(លំនាំដើមគឺ 0x3c*2)។ឧទាហរណ៍ample ប្តូរទៅ 0x3d*2 បន្ទាប់មកអាសយដ្ឋាន IIC slave គឺ 0x3d*2
B. កម្មវិធីសាកល្បង STM32 និង C51 IIC បានកែប្រែពីអាសយដ្ឋានឧបករណ៍
អាសយដ្ឋានឧបករណ៍ទាសករនៃកម្មវិធីសាកល្បង STM32 និង C51 IIC ត្រូវបានកំណត់នៅក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖
កែប្រែ IIC_SLAVE_ADDR ដោយផ្ទាល់ (លំនាំដើមគឺ 0x78)។ឧទាហរណ៍ample ប្តូរទៅ 0x7A បន្ទាប់មកអាសយដ្ឋាន IIC slave គឺ 0x7A។
C. កម្មវិធីសាកល្បង RaspberryPi IIC បានកែប្រែពីអាសយដ្ឋានឧបករណ៍
អាសយដ្ឋាន slave នៃ bcm2835 និងកម្មវិធី wiringPi test IIC ត្រូវបានកំណត់នៅក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖
កែប្រែ IIC_SLAVE_ADDR ដោយផ្ទាល់ (លំនាំដើមគឺ 0x3C (ដែលត្រូវគ្នានឹង 0x78))។
សម្រាប់អតីតample ប្តូរទៅ 0x3D បន្ទាប់មកអាសយដ្ឋាន IIC ទាសករគឺ 0x3D (ដែលត្រូវគ្នានឹង 0x7A);
អាសយដ្ឋានឧបករណ៍ទាសករនៃកម្មវិធីសាកល្បង python IIC ត្រូវបានកំណត់នៅក្នុង oled.py fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖
កែប្រែ IIC_SLAVE_ADDR ដោយផ្ទាល់(លំនាំដើមគឺ 0x3C (ដែលត្រូវគ្នានឹង 0x78))៖
សម្រាប់អតីតample ប្តូរទៅ 0x3D បន្ទាប់មកអាសយដ្ឋាន IIC ទាសករគឺ 0x3D (ដែលត្រូវគ្នានឹង 0x7A)
D. កម្មវិធីសាកល្បង MSP430 IIC បានកែប្រែពីអាសយដ្ឋានឧបករណ៍
អាសយដ្ឋានឧបករណ៍ទាសករនៃកម្មវិធីសាកល្បង MSP430 IIC ត្រូវបានកំណត់នៅក្នុង iic.h fileដូចបង្ហាញក្នុងរូបខាងក្រោម៖
កែប្រែ IIC_SLAVE_ADDR ដោយផ្ទាល់ (លំនាំដើមគឺ 0x78)។ឧទាហរណ៍ample ប្តូរទៅ 0x7A បន្ទាប់មកអាសយដ្ឋាន IIC slave គឺ 0x7A។
4. ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
A. កម្មវិធីសាកល្បង Arduino ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង Arduino លេខកូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តដោយ U8glib វិធីសាស្ត្រអនុវត្តជាក់លាក់អាចយោងទៅលើកូដ U8glib
B. កម្មវិធីសាកល្បង STM32 ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង STM32 កូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង iic.c (មានភាពខុសគ្នាបន្តិចបន្តួចរវាងការអនុវត្ត MCU ផ្សេងៗគ្នា) ដូចបង្ហាញក្នុងរូបខាងក្រោម៖
C. កម្មវិធីសាកល្បង C51 ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង C51 លេខកូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង iic.c ដូចបានបង្ហាញខាងក្រោម៖
A. កម្មវិធីសាកល្បង RaspberryPi ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង wiringPi លេខកូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង iic.c ដូចបានបង្ហាញខាងក្រោម៖
ដំបូង ហៅ IIC_init ដើម្បីចាប់ផ្តើម កំណត់អាសយដ្ឋាន IIC ទាសករ ទទួលបានឧបករណ៍ IIC file descriptor ហើយបន្ទាប់មកប្រើឧបករណ៍ IIC file descriptor ដើម្បីសរសេរពាក្យបញ្ជាចុះឈ្មោះ និងទិន្នន័យអង្គចងចាំរៀងៗខ្លួន។
កម្មវិធីសាកល្បង bcm2835 កូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង iic.c ដូចបានបង្ហាញខាងក្រោម៖
ដំបូង ហៅ IIC_init ដើម្បីចាប់ផ្តើម កំណត់អាសយដ្ឋាន IIC ទាសករ ទទួលបានឧបករណ៍ IIC file descriptor ហើយបន្ទាប់មកប្រើឧបករណ៍ IIC file descriptor ដើម្បីសរសេរពាក្យបញ្ជាចុះឈ្មោះ និងទិន្នន័យអង្គចងចាំរៀងៗខ្លួន។
កម្មវិធីសាកល្បង Python លេខកូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង oled.py ដូចបានបង្ហាញខាងក្រោម៖
ដំបូងហៅ SMBus សម្រាប់ការចាប់ផ្តើម បន្ទាប់មកហៅមុខងារ write_byte_data ដើម្បីសរសេរពាក្យបញ្ជាចុះឈ្មោះ និងទិន្នន័យអង្គចងចាំរៀងៗខ្លួន។
ឃ. កម្មវិធីសាកល្បង MSP430 ការអនុវត្តលេខកូដទំនាក់ទំនង IIC
កម្មវិធីសាកល្បង MSP430 លេខកូដទំនាក់ទំនង IIC ត្រូវបានអនុវត្តនៅក្នុង iic.c ដូចបានបង្ហាញខាងក្រោម៖


កម្មវិធីទូទៅ
សំណុំនៃការធ្វើតេស្តនេះ ឧamples ត្រូវការបង្ហាញភាសាចិន និងអង់គ្លេស និមិត្តសញ្ញា និងរូបភាព ដូច្នេះកម្មវិធី PCtoLCD2002 ត្រូវបានប្រើប្រាស់។ នៅទីនេះ ការកំណត់នៃកម្មវិធី modulo ត្រូវបានពន្យល់សម្រាប់តែកម្មវិធីសាកល្បងប៉ុណ្ណោះ។ ការកំណត់កម្មវិធី PCtoLCD2002 មានដូចខាងក្រោម៖
ទម្រង់ម៉ាទ្រីស Dot ជ្រើសរើសលេខកូដងងឹត របៀបម៉ូឌុលជ្រើសរើសរបៀបរីកចម្រើន (កម្មវិធីសាកល្បង C51 និង MSP430 ត្រូវការជ្រើសរើសកត្តាកំណត់)
យកគំរូដើម្បីជ្រើសរើសទិសដៅ (ទីតាំងខ្ពស់ជាមុន) (កម្មវិធីតេស្ត C51 និង MSP430 ត្រូវការជ្រើសរើសបញ្ច្រាស (ទីតាំងទាបជាមុន))
ប្រព័ន្ធលេខលទ្ធផលជ្រើសរើសលេខគោលដប់ប្រាំមួយ។
ការជ្រើសរើសទម្រង់ផ្ទាល់ខ្លួនទម្រង់ C51
វិធីសាស្ត្រកំណត់ជាក់លាក់មានដូចខាងក្រោម៖
http://www.lcdwiki.com/Chinese_and_English_display_modulo_settings 
ឯកសារ/ធនធាន
![]() |
អេក្រង់ LCD wiki MC154GX 1.54inch IIC OLED Module [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់ MC154GX 1.54inch IIC OLED Module, MC154GX, 1.54inch IIC OLED Module, IIC OLED Module, ម៉ូឌុល OLED |
