(SKU:DFR0009)LCD Keypad Shield的例子程序在我的板子上不work

2015-04-162.5万
AI 快速预览详细 收起
本文讨论了在Edison板子上运行LCD Keypad Shield例子程序时遇到的多个pin相关错误,如digitalWrite、pinMode等。通过更换开发环境和编译工具,成功解决了这些问题。文章详细解析了具体的报错现象,并提供了验证过的解决方案,帮助用户快速定位并解决问题。
我把LCD的例子程序,烧写到我的板子上,不work。然后用别人的笔记本,编译烧写到我的Edison板子上,可以work。

wiring_digital-error: digitalWrite: can't index pinState with pin 9

wiring_digital-error: digitalWrite: can't index pinState with pin 8

variant-error: turnOffPWM: unknown pin4
wiring_digital-error: pinMode: can't set mux for pin4

wiring_digital-error: digitalWrite: can't index pinState with pin 4

variant-error: turnOffPWM: unknown pin5
wiring_digital-error: pinMode: can't set mux for pin5

wiring_digital-error: digitalWrite: can't index pinState with pin 5

variant-error: turnOffPWM: unknown pin6
wiring_digital-error: pinMode: can't set mux for pin6

wiring_digital-error: digitalWrite: can't index pinState with pin 6

variant-error: turnOffPWM: unknown pin7
wiring_digital-error: pinMode: can't set mux for pin7

wiring_digital-error: digitalWrite: can't index pinState with pin 7

wiring_digital-error: digitalWrite: can't index pinState with pin 9

wiring_digital-error: digitalWrite: can't index pinState with pin 9

wiring_digital-error: digitalWrite: can't index pinState with pin 9

variant-error: turnOffPWM: unknown pin4
wiring_digital-error: pinMode: can't set mux for pin4

wiring_digital-error: digitalWrite: can't index pinState with pin 4

variant-error: turnOffPWM: unknown pin5
wiring_digital-error: pinMode: can't set mux for pin5

wiring_digital-error: digitalWrite: can't index pinState with pin 5

variant-error: turnOffPWM: unknown pin6
wiring_digital-error: pinMode: can't set mux for pin6

wiring_digital-error: digitalWrite: can't index pinState with pin 6

variant-error: turnOffPWM: unknown pin7
wiring_digital-error: pinMode: can't set mux for pin7

wiring_digital-error: digitalWrite: can't index pinState with pin 7

wiring_digital-error: digitalWrite: can't index pinState with pin 9

wiring_digital-error: digitalWrite: can't index pinState with pin 9

wiring_digital-error: digitalWrite: can't index pinState with pin 9


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
hellovictoria
hellovictoria
作者
奇葩的问题还真是奇葩的解决了
问题出在: Arduino IDE,编译出问题。
我的Arduino IDE 是 arduino-1.6.0+Intel
换成arduino-1.5.3-Intel.1.0.4,就O了,真奇葩。
hellovictoria
hellovictoria
作者
回复Angleo
我测试了下,是这样子的。强!
Angleo
Angleo回复hellovictoria
Edison 1.6.0 里面存在一个问题, LiquidCrystal这个类在构造函数里面调用了pinMode()函数,但此时 pinMode()函数还无法使用, 因此我们需要手动在 Setup 里面添加pinMode(), 让引脚变为输出模式
一下是测试代码:
[code]#include
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // 初始化LCD的引脚号
void setup() {
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
lcd.begin(16, 2); // 设置LCD为2行,每行16个字符
}
void loop() {
lcd.setCursor(0, 0);
lcd.print("Hello");
delay(500);
}[/code]
丄帝De咗臂
丄帝De咗臂
我表示看不懂报错信息
Angleo
Angleo
应该是Arduino IDE的问题, 可以尝试重新安装一下:
http://www.intel.com/support/edison/sb/CS-035180.htm
另外Edison的固件也有更新过, 可以尝试跟着这个教程更新一下
http://www.intel.com/support/edison/sb/CS-035286.htm
hellovictoria
hellovictoria
作者
我的报错信息如上所述,我是直接./sketch.elf后,报的错误信息!
- 没有更多了 -