user2950509
2016-10-27 18:41:13 UTC
出於某些奇怪的原因,以下代碼無法編譯。我在 volatile unsigned intcoderPos = 0;
周圍收到“程序中的'\ 302'雜散”錯誤,我不知道問題是什麼。我已經嘗試解決了40分鐘以上,但沒有任何效果。
#include <U8g2lib.h>#include <SPI.h> // Pin定義:const int control_PWM = A3; //延遲const int btn_1 = 1的PWM輸出; //模式1的按鈕int btn_2 = 4; //模式2的按鈕int btn_3 = 5; //模式3的按鈕int r_A = 2; //旋轉編碼器A的dataconst int r_B = 3; //旋轉編碼器A的dataconst int r_SW = 0; //旋轉編碼器的按鈕dataconst int oled_CLK = 9; // SPI cloackconst int oled_MOSI = 8; // MOSI pinconst int oled_CS = 7; //芯片選擇pinconst int oled_DC = 6; // OLED的D / C引腳U8G2_SH1106_128X64_NONAME_F_4W_HW_SPI u8g2(U8G2_R0,/ * cs = * / 10,/ * dc = * / 9,/ * reset = * / 8); int模式= 1; // 1:RGB,2:HSL,3:距離controlint value_selection = 1; //實際值selectrionint value1 = 0; //在模式1下為紅色;模式2中的著色int value2 = 0; ////綠色在模式1中;模式2中的飽和度int值3 = 0; //在模式1下為藍色;模式2下的亮度volatile unsigned int encoder位置= 0; //旋轉編碼器的當前位置unsigned int lastReportedPos = 1; //旋轉編碼器的上一個位置static boolean rotation = false; //是編碼器活動狀態//中斷變量布爾A_set = false;布爾B_set =假;布爾A_change =假;布爾B_change =假;無效setup(){}無效循環(){}
什麼IDE版本?
您能否編輯您的問題以包含確切的錯誤消息。
@canadiancyborg:您的編輯掩蓋了問題。
@IgnacioVazquez-Abrams我剛剛將法語註釋翻譯為英語,它如何改變了一切?
@canadiancyborg:您刪除了源中的非ASCII字符,這是導致錯誤的原因。
@IgnacioVazquez-Abrams等待,所以註釋中的非ASCII字符也會影響程序嗎?
編譯對我很好。使用者0.9.1