[转帖]app_sk_gpio_simple_demo 忘记波形括号
[U][U][U][U][U][U][I][B][U][U]
HI,大家好,
对于XMOS技术我是个新手,但是一个单片机-并行口计算热切
我刚拿到SliceKit和正在检查app_sk_gpio_simple_demo。我粘贴while循环在main函数。我的问题在下面。鉴于第二种情况的意图来检查是否相同的按钮被按下后20 ms,下划线如果声明中不应该包含在花括号以下2 if语句。
一个天真的问题我知道,但是我想抓住机会说你好!
while(1)
{
select
{
//checks if any button is pressed
case button => p_PORT_BUT_1 when pinsneq(button_press_1):> button_press_1:
button=0;
t:> time;
break;
//waits for 20ms and checks if the same button is pressed or not
case !button => t when timerafter(time+debounce_time):> void:
p_PORT_BUT_1:> button_press_2;
if(button_press_1==button_press_2) (这句下划线)
if(button_press_1 == BUTTON_PRESS_value) //Button 1 is pressed
{
printstrln("Button 1 Pressed");
p_led <:(led_value);
led_value=led_value < <1;
led_value|=0x01;
led_value=led_value & 0x0F;
if(led_value == 15)
{
led_value=0x0E;
}
}
if(button_press_1 == BUTTON_PRESS_value-1) //Button 2 is pressed
{
data1[0]=0;data1[1]=0;
i2c_master_rx(0x28, data1, 2, i2cOne); //Read ADC value using I2C read
printstrln("Reading Temperature value....");
data1[0]=data1[0]&0x0F;
adc_value=(data1[0] < <6)|(data1[1]> > 2);
printstr("Temperature is :");
printintln(linear_interpolation(adc_value));
}
button=1;
break;
}
//::Select
}
回答:
app_sk_gpio_com_demo例子是正确的,即使花括号不能进行它也是OK的。如果下面的线是真的那下一个在gpio com demo 例子中的If语句将检查。
if(button_press_1==button_press_2)
发表时间:2014年8月11日14:41:23