|
|
(13 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| __jzpdf__ | | __jzpdf__ |
| ===== Opis ===== | | ====== Opis ====== |
| <span style="color: #0000cc"><b>Kamod BluePill+</b></span><br>
| | <b>[https://kamami.pl/zestawy-uruchomieniowe-stm32/1192915-kamod-bluepill-plytka-rozwojowa-z-mikrokontrolerem-stm32f103c8t6-kompatybilna-z-weact-bluepill-5906623487998.html Kamod BluePill+]</b><br> |
| <b>Płytka ewaluacyjna z mikrokontrolerem STM32F103C8T6, kompatybilna z BluePill </b><br><br> | | <b>Płytka ewaluacyjna z mikrokontrolerem STM32F103C8T6, kompatybilna z BluePill </b><br><br> |
| Płytka ewaluacyjna Kamod BluePill+ zawiera mikrokontroler STM32F103C8T6 oraz elementy niezbędne do jego uruchomienia i programowania. Płytka jest kompatybilna pod względem wyprowadzeń z projektem BluePill, ale ma szereg ulepszeń, m.in. nowy projekt PCB, złącze USB-C z zabezpieczeniem ESD, czy poprawiony obwód zasilania. Może być programowana z Arduino IDE, ponieważ w pamięci układu znajduje się odpowiedni bootloader. | | Płytka ewaluacyjna Kamod BluePill+ zawiera mikrokontroler STM32F103C8T6 oraz elementy niezbędne do jego uruchomienia i programowania. Płytka jest kompatybilna pod względem wyprowadzeń z projektem BluePill, ale ma szereg ulepszeń, m.in. nowy projekt PCB, złącze USB-C z zabezpieczeniem ESD, czy poprawiony obwód zasilania. Może być programowana z Arduino IDE, ponieważ w pamięci układu znajduje się odpowiedni bootloader. |
| <center> | | <center> |
| [[File:Kamod BluePill 1.jpg|none|900px|thumb|center]] | | [[File:Kamod_BluePill_1.jpg|none|900px|thumb|center]] |
| </center> | | </center> |
|
| |
|
| ===== Podstawowe cechy i parametry ===== | | ===== Podstawowe cechy i parametry ===== |
| * mikrokontroler STM32F103C8T6: 128 kB Flash, 20 kB RAM, 72 MHz, 2 x ADC 12-bitowy, 4 timery, 2 x I2C, 2 x SPI, 3 x UART, CAN, USB, RTC | | * mikrokontroler STM32F103C8T6: 64 kB Flash, 20 kB RAM, 72 MHz, 2 x ADC 12-bitowy, 4 timery, 2 x I2C, 2 x SPI, 3 x UART, CAN, USB, RTC |
| * złącze USB-C, które służy jako złącze zasilające, interfejs komunikacyjny USB oraz pozwala ma programowanie mikrokontrolera | | * złącze USB-C, które służy jako złącze zasilające, interfejs komunikacyjny USB oraz pozwala ma programowanie mikrokontrolera |
| * elementy filtrujące zakłócenia i przepięcia na liniach interfejsu USB | | * elementy filtrujące zakłócenia i przepięcia na liniach interfejsu USB |
Line 29: |
Line 29: |
| |- | | |- |
| | style="text-align: center;"|<span style="color: #0000cc"><b>Kamod BluePill+</b></span> | | | style="text-align: center;"|<span style="color: #0000cc"><b>Kamod BluePill+</b></span> |
| | style="text-align: left;"| Zmontowany i uruchomiony moduł<br> | | | style="text-align: left;"| |
| | * Zmontowany i uruchomiony moduł, z wgranym bootloaderem |
| | * 2 x prosta listwa goldpin 20-pin raster 2,54 mm |
| | * 1 x kątowa listwa goldpin 4-pin raster 2,54 mm |
| | |
| | <br> |
| |} | | |} |
| | </center> |
| | |
| | <center> |
| | [[File:Kamod_BluePill_3.jpg|none|900px|thumb|center]] |
| </center> | | </center> |
|
| |
|
Line 133: |
Line 142: |
| :*C – sygnał taktujący SWCLK, | | :*C – sygnał taktujący SWCLK, |
| :*D – sygnał danych SWDIO, | | :*D – sygnał danych SWDIO, |
| :*V – linia zasiulania 3,3 V. | | :*V – linia zasilania 3,3 V. |
| Sygnały należy połączyć z takimi samymi sygnałami na złączu programatora/debuggera. Czasami SWCLK jest oznaczony również jako TCK, natomiast SWDIO jest jednocześnie oznaczony jako TMS. Programator nie dostarcza zasilania do płytki Kamod BluePill+, zasilanie należy dołączyć do złącza USB-C lub styków J1/J2. <br><br> | | Sygnały należy połączyć z takimi samymi sygnałami na złączu programatora/debuggera. Czasami SWCLK jest oznaczony również jako TCK, natomiast SWDIO jest jednocześnie oznaczony jako TMS. Programator nie dostarcza zasilania do płytki Kamod BluePill+, zasilanie należy dołączyć do złącza USB-C lub styków J1/J2. <br><br> |
| <center> | | <center> |
Line 178: |
Line 187: |
| </center> | | </center> |
| <br> | | <br> |
| Płytka <span style="color: #0000cc"><b>Kamod BluePill+</b></span> umożliwia dodatkowo programowanie mikrokontrolera poprzez interfejs USB z użyciem Arduino IDE. Jest to możliwe dzięki temu, że wraz z programem testowym w pamięci programu umieszczany jest dodatkowy bootloader przeznaczony do komunikacji i programowania w środowisku Arduino. Należy wtedy: | | Płytka <span style="color: #0000cc"><b>Kamod BluePill+</b></span> umożliwia dodatkowo programowanie mikrokontrolera poprzez interfejs USB z użyciem Arduino IDE. Jest to możliwe dzięki temu, że wraz z programem testowym w pamięci programu umieszczany jest dodatkowy bootloader przeznaczony do komunikacji i programowania w środowisku Arduino.Należy wtedy: |
| :*dodać następujący adres do menedżera płytek:http://dan.drown.org/stm32duino/package_STM32duino_index.json | | :*dodać następujący adres do źródeł menedżera płytek (Preferences) w Arduino IDE:https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json |
| :*zainstalować pakiet STM32F1xx, | | :*poprzez menedżer płytek (Boards Manager) zainstalować pakiet „STM32 MCU based boards” |
| :*wybrać płytkę Generic STM32F103C series, | | :*zainstalować STM32CubeProgrammer (https://www.st.com/en/development-tools/stm32cubeprog.html) |
| :*wybrać port komunikacyjny Maple Serial (COMxx). | | <br> |
| | Następnie, po utworzeniu nowego szkicu, w zakładce Tools: |
| | :*należy wybrać płytkę: ''BluePill F103C8,'' |
| | :*należy ustawić Upload method na: ''Maple DFU Bootloader 2.0,'' |
| | :*USB support należy ustawić na: CDC ''(generic Serial),'' |
| | :*U(S)ART support należy ustawić na: Enabled ''(generic Serial),'' |
| | :*wybrać port komunikacyjny STM Serial ''(COMxx).'' |
| | |
| | <center> |
| | [[File:KAmod-BluePill_ardu_sett.jpg|none|750px|thumb|center]] |
| | </center> |
| | <br> |
| | <center> |
| | [[File:KAmod-BluePill_serials.jpg|none|750px|thumb|center]] |
| | </center> |
|
| |
|
| ===== Dodatkowe elementy – dioda LED oraz przycisk ===== | | ===== Dodatkowe elementy – dioda LED oraz przycisk ===== |
Line 243: |
Line 266: |
|
| |
|
|
| |
|
| <code> | | <syntaxhighlight lang="arduino"> |
| <font color="#5e6d03">#include</font> <font color="#434f54"><</font><font color="#d35400">RTClock</font><font color="#434f54">.</font><font color="#000000">h</font><font color="#434f54">></font>
| | #include <STM32RTC.h> |
| | |
| | #define LED_PIN PC13 |
| | #define SW_PIN PA0 |
| | |
| | int message_period = 0; |
| | int config_state = 0; |
| | int ports_state = 0; |
| | int pindex = 0; |
| | |
| | STM32RTC& rtc = STM32RTC::getInstance(); |
|
| |
|
| <font color="#5e6d03">#define</font> <font color="#000000">LED_PIN</font> <font color="#000000">PC13</font>
| | void setup() { |
| | Serial.begin(115200); |
| | pinMode(LED_PIN, OUTPUT); |
| | pinMode(SW_PIN, INPUT_PULLUP); |
| | rtc.begin(); // initialize RTC 24H format |
| | } |
|
| |
|
| <font color="#5e6d03">#define</font> <font color="#000000">SW_PIN</font> <font color="#000000">PA0</font>
| | // the loop function runs over and over again forever |
| | void loop() { |
| | //digitalWrite(LED_PIN, HIGH); |
| | if (digitalRead(SW_PIN) == HIGH){ |
| | if ((ports_state&4) > 0){ |
| | digitalWrite(LED_PIN, HIGH); |
| | } else { |
| | digitalWrite(LED_PIN, LOW); |
| | } |
|
| |
|
| <font color="#00979c">int</font> <font color="#000000">message_period</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
| | if (config_state > 0){ |
| | IO2input(); |
| | config_state = 0; |
| | } |
|
| |
|
| <font color="#00979c">int</font> <font color="#000000">config_state</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
| | } else { |
| | if ((ports_state&1) > 0){ |
| | digitalWrite(LED_PIN, HIGH); |
| | } else { |
| | digitalWrite(LED_PIN, LOW); |
| | } |
| | |
| | if (config_state == 0){ |
| | IO2output(); |
| | config_state = 1; |
| | } |
|
| |
|
| <font color="#00979c">int</font> <font color="#000000">ports_state</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#000000">tm_t</font> <font color="#000000">tmt</font><font color="#000000">;</font>
| | if (config_state == 1){ |
| | IO2low(); |
| | IOwriteIndexed(pindex, 1); |
| | pindex++; |
| | if (pindex > 26) pindex = 1; |
| | } |
| | } |
|
| |
|
| | // check if plugged into a host |
| | if (message_period >= 11){ |
| | message_period = 0; |
| | |
| | int tmt = rtc.getMinutes(); |
| | Serial.print("KAmod BluePill+ RTC="); |
| | if (tmt < 10) Serial.print("0"); |
| | Serial.print(tmt); |
| | |
| | tmt = rtc.getSeconds(); |
| | Serial.print(":"); |
| | if (tmt < 10) Serial.print("0"); |
| | Serial.println(tmt); |
| | } |
| | |
| | delay(200); |
| | message_period++; |
| | ports_state++; |
| | } |
|
| |
|
| <font color="#d35400">RTClock</font> <font color="#000000">rtclock</font> <font color="#000000">(</font><font color="#000000">RTCSEL_LSE</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">// initialise</font>
| | void IO2output(){ |
| | //pinMode(PA0, OUTPUT); //switch |
| | pinMode(PA1, OUTPUT); |
| | pinMode(PA2, OUTPUT); |
| | pinMode(PA3, OUTPUT); |
| | pinMode(PA4, OUTPUT); |
| | pinMode(PA5, OUTPUT); |
| | pinMode(PA6, OUTPUT); |
| | pinMode(PA7, OUTPUT); |
|
| |
|
| | pinMode(PA8, OUTPUT); |
| | pinMode(PA9, OUTPUT); |
| | pinMode(PA10, OUTPUT); |
| | pinMode(PA15, OUTPUT); |
|
| |
|
| <font color="#00979c">void</font> <font color="#5e6d03">setup</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#000000">{</font>
| | pinMode(PB0, OUTPUT); |
| | pinMode(PB1, OUTPUT); |
| | |
| | pinMode(PB3, OUTPUT); |
| | pinMode(PB4, OUTPUT); |
| | pinMode(PB5, OUTPUT); |
| | pinMode(PB6, OUTPUT); |
| | pinMode(PB7, OUTPUT); |
| | pinMode(PB8, OUTPUT); |
| | pinMode(PB9, OUTPUT); |
|
| |
|
| <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">115200</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PB10, OUTPUT); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">LED_PIN</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PB11, OUTPUT); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">SW_PIN</font><font color="#434f54">,</font> <font color="#00979c">INPUT_PULLUP</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#000000">}</font>
| |
|
| |
|
| | pinMode(PB12, OUTPUT); |
| | pinMode(PB13, OUTPUT); |
| | pinMode(PB14, OUTPUT); |
| | pinMode(PB15, OUTPUT); |
| | //pinMode(PC13, OUTPUT); //led |
| | } |
|
| |
|
| <font color="#434f54">// the loop function runs over and over again forever</font>
| | void IO2input(){ |
| <font color="#00979c">void</font> <font color="#5e6d03">loop</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#000000">{</font>
| | //pinMode(PA0, INPUT); //switch |
| <font color="#434f54">//digitalWrite(LED_PIN, HIGH);</font>
| | pinMode(PA1, INPUT); |
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#d35400">digitalRead</font><font color="#000000">(</font><font color="#000000">SW_PIN</font><font color="#000000">)</font> <font color="#434f54">==</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">{</font>
| | pinMode(PA2, INPUT); |
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">(</font><font color="#000000">ports_state</font><font color="#434f54">&</font><font color="#000000">4</font><font color="#000000">)</font> <font color="#434f54">></font> <font color="#000000">0</font><font color="#000000">)</font><font color="#000000">{</font>
| | pinMode(PA3, INPUT); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">LED_PIN</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PA4, INPUT); |
| <font color="#000000">}</font> <font color="#5e6d03">else</font> <font color="#000000">{</font>
| | pinMode(PA5, INPUT); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">LED_PIN</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PA6, INPUT); |
| <font color="#000000">}</font>
| | pinMode(PA7, INPUT); |
|
| |
|
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">config_state</font> <font color="#434f54">></font> <font color="#000000">0</font><font color="#000000">)</font><font color="#000000">{</font>
| | pinMode(PA8, INPUT); |
| <font color="#000000">IO2input</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PA9, INPUT); |
| <font color="#000000">config_state</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
| | pinMode(PA10, INPUT); |
| <font color="#000000">}</font>
| | pinMode(PA15, INPUT); |
|
| |
|
| <font color="#000000">}</font> <font color="#5e6d03">else</font> <font color="#000000">{</font>
| | pinMode(PB0, INPUT); |
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">(</font><font color="#000000">ports_state</font><font color="#434f54">&</font><font color="#000000">1</font><font color="#000000">)</font> <font color="#434f54">></font> <font color="#000000">0</font><font color="#000000">)</font><font color="#000000">{</font>
| | pinMode(PB1, INPUT); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">LED_PIN</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#000000">}</font> <font color="#5e6d03">else</font> <font color="#000000">{</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">LED_PIN</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#000000">}</font>
| |
|
| |
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">config_state</font> <font color="#434f54">==</font> <font color="#000000">0</font><font color="#000000">)</font><font color="#000000">{</font>
| |
| <font color="#000000">IO2output</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#000000">config_state</font> <font color="#434f54">=</font> <font color="#000000">1</font><font color="#000000">;</font>
| |
| <font color="#000000">}</font>
| |
|
| |
|
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">config_state</font> <font color="#434f54">==</font> <font color="#000000">1</font><font color="#000000">)</font><font color="#000000">{</font>
| | pinMode(PB3, INPUT); |
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">(</font><font color="#000000">ports_state</font><font color="#434f54">&</font><font color="#000000">1</font><font color="#000000">)</font> <font color="#434f54">></font> <font color="#000000">0</font><font color="#000000">)</font><font color="#000000">{</font>
| | pinMode(PB4, INPUT); |
| <font color="#000000">IO2test1</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PB5, INPUT); |
| <font color="#000000">}</font> <font color="#5e6d03">else</font> <font color="#000000">{</font>
| | pinMode(PB6, INPUT); |
| <font color="#000000">IO2test2</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PB7, INPUT); |
| <font color="#000000">}</font>
| | pinMode(PB8, INPUT); |
| <font color="#000000">}</font>
| | pinMode(PB9, INPUT); |
| <font color="#000000">}</font>
| |
|
| |
|
| <font color="#434f54">// check if plugged into a host</font>
| | pinMode(PB10, INPUT); |
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">message_period</font> <font color="#434f54">>=</font> <font color="#000000">11</font><font color="#000000">)</font><font color="#000000">{</font>
| | pinMode(PB11, INPUT); |
| <font color="#000000">message_period</font> <font color="#434f54">=</font> <font color="#000000">0</font><font color="#000000">;</font>
| |
| <font color="#000000">rtclock</font><font color="#434f54">.</font><font color="#d35400">getTime</font><font color="#000000">(</font><font color="#000000">tmt</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">"KAmod BluePill+ RTC="</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">tmt</font><font color="#434f54">.</font><font color="#d35400">minute</font> <font color="#434f54"><</font> <font color="#000000">10</font><font color="#000000">)</font> <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">"0"</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#000000">tmt</font><font color="#434f54">.</font><font color="#d35400">minute</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">":"</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#5e6d03">if</font> <font color="#000000">(</font><font color="#000000">tmt</font><font color="#434f54">.</font><font color="#d35400">second</font> <font color="#434f54"><</font> <font color="#000000">10</font><font color="#000000">)</font> <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">"0"</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#000000">tmt</font><font color="#434f54">.</font><font color="#d35400">second</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#000000">}</font>
| |
|
| |
| <font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">200</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#000000">message_period</font><font color="#434f54">++</font><font color="#000000">;</font>
| |
| <font color="#000000">ports_state</font><font color="#434f54">++</font><font color="#000000">;</font>
| |
| <font color="#000000">}</font>
| |
|
| |
|
| <font color="#00979c">void</font> <font color="#000000">IO2output</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">{</font>
| | pinMode(PB12, INPUT); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA1</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PB13, INPUT); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA2</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PB14, INPUT); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA3</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | pinMode(PB15, INPUT); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA4</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA5</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA6</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA7</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA8</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA9</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA10</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA15</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB0</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | //pinMode(PC13, INPUT); //led |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB1</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | } |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB3</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB4</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font> | |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB5</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB6</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB7</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB8</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB9</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB10</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB11</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB12</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB13</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB14</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB15</font><font color="#434f54">,</font> <font color="#00979c">OUTPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#434f54">//pinMode(PC13, OUTPUT); </font>
| | void IO2low(){ |
| <font color="#000000">}</font>
| | //digitalWrite(PA0, LOW); //switch |
| | digitalWrite(PA1, LOW); |
| | digitalWrite(PA2, LOW); |
| | digitalWrite(PA3, LOW); |
| | digitalWrite(PA4, LOW); |
| | digitalWrite(PA5, LOW); |
| | digitalWrite(PA6, LOW); |
| | digitalWrite(PA7, LOW); |
|
| |
|
| <font color="#00979c">void</font> <font color="#000000">IO2input</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">{</font>
| | digitalWrite(PA8, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA1</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PA9, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA2</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PA10, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA3</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PA15, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA4</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA5</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA6</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA7</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA8</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA9</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA10</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PA15</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB0</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB0, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB1</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB1, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB3</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB4</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB3, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB5</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB4, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB6</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB5, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB7</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB6, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB8</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB7, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB9</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB8, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB10</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB9, LOW); |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB11</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB12</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB13</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB14</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">PB15</font><font color="#434f54">,</font> <font color="#00979c">INPUT</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#434f54">//pinMode(PC13, INPUT); </font>
| | digitalWrite(PB10, LOW); |
| <font color="#000000">}</font>
| | digitalWrite(PB11, LOW); |
|
| |
|
| <font color="#00979c">void</font> <font color="#000000">IO2low</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">{</font>
| | digitalWrite(PB12, LOW); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA1</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB13, LOW); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA2</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB14, LOW); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA3</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB15, LOW); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA4</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA5</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA6</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA7</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA8</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA9</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA10</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA15</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB0</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | //digitalWrite(PC13, LOW); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB1</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | } |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB3</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB4</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB5</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB6</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB7</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB8</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB9</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB10</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB11</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB12</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB13</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB14</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB15</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#434f54">//digitalWrite(PC13, LOW); </font>
| | void IO2high(){ |
| <font color="#000000">}</font>
| | //digitalWrite(PA0, HIGH); //switch |
| | digitalWrite(PA1, HIGH); |
| | digitalWrite(PA2, HIGH); |
| | digitalWrite(PA3, HIGH); |
| | digitalWrite(PA4, HIGH); |
| | digitalWrite(PA5, HIGH); |
| | digitalWrite(PA6, HIGH); |
| | digitalWrite(PA7, HIGH); |
|
| |
|
| <font color="#00979c">void</font> <font color="#000000">IO2test1</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">{</font>
| | digitalWrite(PA8, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA1</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PA9, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA2</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PA10, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA3</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PA15, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA4</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA5</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA6</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA7</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA8</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA9</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA10</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA15</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB0</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB0, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB1</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB1, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB3</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB4</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB3, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB5</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB4, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB6</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB5, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB7</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB6, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB8</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB7, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB9</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB8, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB10</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB9, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB11</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB12</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB13</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB14</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB15</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PC13</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB10, HIGH); |
| <font color="#000000">}</font>
| | digitalWrite(PB11, HIGH); |
|
| |
|
| <font color="#00979c">void</font> <font color="#000000">IO2test2</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">{</font>
| | digitalWrite(PB12, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA1</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB13, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA2</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB14, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA3</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | digitalWrite(PB15, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA4</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA5</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA6</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA7</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA8</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA9</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA10</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PA15</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB0</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| | //digitalWrite(PC13, HIGH); |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB1</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | } |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB3</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB4</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB5</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB6</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB7</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB8</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB9</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB10</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB11</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB12</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB13</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB14</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| |
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PB15</font><font color="#434f54">,</font> <font color="#00979c">HIGH</font><font color="#000000">)</font><font color="#000000">;</font>
| |
|
| |
|
| <font color="#d35400">digitalWrite</font><font color="#000000">(</font><font color="#000000">PC13</font><font color="#434f54">,</font> <font color="#00979c">LOW</font><font color="#000000">)</font><font color="#000000">;</font>
| | void IOwriteIndexed(int index, int state){ |
| <font color="#000000">}</font>
| | int pp = 1; |
|
| |
|
| </code> | | switch (index){ |
| <br> | | //case 0: pp = PA0; break; |
| | case 1: pp = PA1; break; |
| | case 2: pp = PA2; break; |
| | case 3: pp = PA3; break; |
| | case 4: pp = PA4; break; |
| | case 5: pp = PA5; break; |
| | case 6: pp = PA6; break; |
| | case 7: pp = PA7; break; |
| | |
| | case 8: pp = PB0; break; |
| | case 9: pp = PB1; break; |
| | case 10: pp = PB10; break; |
| | case 11: pp = PB11; break; |
| | |
| | case 12: pp = PB12; break; |
| | case 13: pp = PB13; break; |
| | case 14: pp = PB14; break; |
| | case 15: pp = PB15; break; |
| | |
| | case 16: pp = PA8; break; |
| | case 17: pp = PA9; break; |
| | case 18: pp = PA10; break; |
| | |
| | //case 19: pp = PA11; break |
| | //case 20: pp = PA12; break |
| | |
| | case 19: pp = PA15; break; |
| | |
| | case 20: pp = PB3; break; |
| | case 21: pp = PB4; break; |
| | case 22: pp = PB5; break; |
| | case 23: pp = PB6; break; |
| | |
| | case 24: pp = PB7; break; |
| | case 25: pp = PB8; break; |
| | case 26: pp = PB9; break; |
| | } |
| | |
| | pinMode(pp, OUTPUT); |
| | if (state > 0){ |
| | digitalWrite(pp, HIGH); |
| | } else { |
| | digitalWrite(pp, LOW); |
| | } |
| | } |
| | </syntaxhighlight> |
| | <br><br><br> |
| Działanie programu polega na uruchomieniu portu szeregowego na bazie interfejsu USB oraz modułu zegara RTC i cyklicznym wysyłaniu informacji o czasie poprzez ten port szeregowy.<br><br> | | Działanie programu polega na uruchomieniu portu szeregowego na bazie interfejsu USB oraz modułu zegara RTC i cyklicznym wysyłaniu informacji o czasie poprzez ten port szeregowy.<br><br> |
| Działaniu programu towarzyszy powolne miganie diody LED D3. Gdy zostanie naciśnięty przycisk KEY (SW3) to na wszystkich portach naprzemiennie będzie zmieniał się stan wyjść (H-L, L-H) oraz dioda LED zacznie pulsować szybko. | | Działaniu programu towarzyszy powolne miganie diody LED D3. Gdy zostanie naciśnięty przycisk KEY (SW3) to na wszystkich portach kolejno będzie ustawiany stan wysoki oraz dioda LED zacznie pulsować szybko. |
|
| |
|
| ===== Linki ===== | | ===== Linki ===== |
| | *[https://wiki.kamamilabs.com/images/a/ac/Kamod_BluePill_3D.zip Model CAD (STEP)] |
| *[https://kamami.pl/dl/stm32f103_x6_x8_xb.pdf Karta katalogowa układu STM32F103C8T6] | | *[https://kamami.pl/dl/stm32f103_x6_x8_xb.pdf Karta katalogowa układu STM32F103C8T6] |
| *[https://wiki.kamamilabs.com/images/0/0f/Program_testowy_arduino.zip Program testowy Arduino] | | *[https://wiki.kamamilabs.com/images/0/0f/Program_testowy_arduino.zip Program testowy Arduino] |