// X9C103引脚定义 #define CS_PIN 10 #define INC_PIN 11 #define UD_PIN 12 void setup() { pinMode(CS_PIN, OUTPUT); pinMode(INC_PIN, OUTPUT); pinMode(UD_PIN, OUTPUT); digitalWrite(CS_PIN, HIGH); // 禁用 digitalWrite(INC_PIN, HIGH); } // 设置电位器位置 (0-99) void setPotPosition(uint8_t pos) { digitalWrite(CS_PIN, LOW); // 使能 // 先归零 digitalWrite(UD_PIN, LOW); // 减小方向 for(int i=0; i<100; i++) { digitalWrite(INC_PIN, HIGH); delayMicroseconds(1); digitalWrite(INC_PIN, LOW); delayMicroseconds(1); } // 增加到目标位置 digitalWrite(UD_PIN, HIGH); // 增大方向 for(int i=0; i