void setup() { Serial.begin(9600); pinMode(2,OUTPUT); }
void loop() { if(Serial.available()) { char number =Serial.read(); if (number==\'G\') { digitalWrite(2,HIGH); } } else {digitalWrite(2,LOW);} }
模拟图和程序在这里,但是实际情况是按了G灯也不亮
现在是不清楚计算机对于”一直按着G“是怎么判断的,是类似一个接一个的短脉冲还是持续高电平这样判断的
一个C文件里会有一个Main函数的吧,而一般在Main函数里会有一个While循环在不段扫描按键的状态,像你这种写法的话,上电程序从头执行到最后就不会再从头去查询按键状态了,MCU自然也就不知道自己IO口的最新状态了!可以按照如下格式去写:
void main()
{
while(1)
用户函数;
}