导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[转帖]app_sk_gpio_simple_demo 忘记

* 53009: [转帖]app_sk_gpio_simple_demo 忘记波形括号

   liufengzhong 
liufengzhong发表的帖子 

 [转帖]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

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:[转帖]是否xcore支持多种I2S datelines与普通BCLK /&nb
[下一篇帖子]:[转帖]通过xConnect链接堆叠两个startKits大家好, /P P 我已经知道连接两个