Garip bir nedenden ötürü, aşağıdaki kod derlenmiyor. uçucu işaretsiz int kodlayıcıPos = 0;
etrafında "başıboş" \ 302 'programda "hatası alıyorum ve sorunun ne olduğu hakkında hiçbir fikrim yok. Bunu 40 dakikadan fazla bir süredir çözmeye çalışıyorum ve hiçbir şey işe yaramıyor. Hiç mantıklı değil
#include <U8g2lib.h> #, <SPI.h> // Pin tanımları: const int control_PWM = A3; // gecikme sabiti için PWM çıkışı int btn_1 = 1; // mod 1const için düğme int btn_2 = 4; // mod 2const için düğme int btn_3 = 5; // 3const modu için düğme int r_A = 2; // Döner kodlayıcı A dataconst int r_B = 3; // Döner kodlayıcı A'nın dataconst int r_SW = 0; // Döner kodlayıcının düğmesi dataconst int oled_CLK = 9; // SPI cloackconst int oled_MOSI = 8; // MOSI pinconst int oled_CS = 7; // Chip Select pinconst int oled_DC = 6; // OLED'in D / C piniU8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2 (U8G2_R0, / * cs = * / 10, / * dc = * / 9, / * reset = * / 8); int mode = 1; // 1: RGB, 2: HSL, 3: Uzaklık denetim değeri_seçimi = 1; // Gerçek değer selectrionint değer1 = 0; // mod 1'de kırmızı; mod 2int değer2 = 0; //// mod 1'de yeşil; modda doygunluk 2int değer3 = 0; // mod 1'de mavi; modda parlaklık 2 uçucu işaretsiz int kodlayıcıPos = 0; // döner kodlayıcının mevcut positionunsigned int lastReportedPos = 1; // döner kodlayıcının önceki konumu statik boole döndürme = yanlış; // kodlayıcı etkinlik durumudur // kesinti değişkenleriboolean A_set = false; boolean B_set = false; boolean A_change = false; boolean B_change = false; void setup () {} void loop () {}