新人求助,stm8l-discovery 一段代码,请大神帮解读一下

2019-07-19 20:57发布

[mw_shl_code=c,true] /* User button pressed */
  //按下用户按钮
  KeyPressed = TRUE;

  if ((GPIOC->IDR & USER_GPIO_PIN) == 0x0)
  {
         
  /* If user button pressed 4 seconds (approx.) set autotest */
  /* Autotest doesn't execute in Interrupt handler */
   // 如果用户按钮按下4秒(约),则设置自动测试
   // 自动测试不在中断处理程序中执行
  while ((GPIOC->IDR & USER_GPIO_PIN) == 0x0)
  {
    i++;
    if (i == 0x011000)//约等于4秒时
    {
      EXTI_ClearITPendingBit(EXTI_IT_Pin1);       
      Auto_test =TRUE ;      
      enableInterrupts();
     // halt();
      return;
    }
  }[/mw_shl_code]

其中: if (i == 0x011000) //约等于4秒时 ,中的"0x011000"为啥要写成这样,这个二进制?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 01:36
 精彩回答 2  元偷偷看……
jim123
2楼-- · 2019-07-20 04:06
哥们这个是十六进制,十六进制:0x开头,二进制:0b开头
jim123
3楼-- · 2019-07-20 09:48
 精彩回答 2  元偷偷看……
josonxie
4楼-- · 2019-07-20 13:37
感谢各位大神,了解了!

一周热门 更多>