怪咖_

    1. 雨后的梧桐 发表于 2016-3-18 13:11 初始化,因为现在还没有明确传感器读到的具体数据,其实我个人觉得这条语句可以不用写。但是我不知道是不是 ...
      DATA_INDEX这个是用来干嘛的 那个条件语句不用 那其他的需要吗除了 A_TN9=0,其他的可以删掉吗
    2. 雨后的梧桐 发表于 2016-3-18 13:05 不会,程序是顺序执行,判断条件到了他会继续执行之前那一句。除非你在之前那函数里用上中断指令。
      void TN_IRACK_EN(void) {            unsigned char j;         flag=0;         A_TN9=0;         delay();     DATA_NUM=0;     DATA_INDEX=0;         for(j=0;j
    3. 雨后的梧桐 发表于 2016-3-18 13:05 不会,程序是顺序执行,判断条件到了他会继续执行之前那一句。除非你在之前那函数里用上中断指令。
      unsigned char TN_IR_GetData() {         unsigned char iItem,MSB,LSB;         unsigned char Back_Data;                          //定义返回变量,返回0表示读出正确数据         Back_Data = 0xaa; 这个给Back_Data = 0xaa;赋值是干嘛的
    4. 雨后的梧桐 发表于 2016-3-18 12:59 它只是一个条件,比如我现在说给你一个指令,你现在去吃饭,告诉了你之后我这个传达的信息就失去作用了,重 ...
      else                 {                         if(flag==1)                         {                                 flag=0;                         }                 } 这样不会马上执行这个语句吗
    5. 雨后的梧桐 发表于 2016-3-18 11:59 你说的对,flag=0,那么条件就成立了,那么后面将其置1 可能是为了防止后面忘掉。重点是后面执行的语句。
      可是flag=1不是关闭的标志吗   怎么马上把它关了
    6. 雨后的梧桐 发表于 2016-3-18 11:32 对的,之前那个问题是简单的将传感器读到的数据进行赋值,后面那个问题就可以理解为你说的将数据转换为十 ...
        if(DATA_TN9)                            {                                  data_tmp=data_tmp|0x01;                         }                                 else                                 {                                         data_tmp=data_tmp&0xfe;                                 }                                         这里和0x01相或   和0xfe相与是什么意思  会得到什么结果
    7. 雨后的梧桐 发表于 2016-3-18 11:23 开关量,表示模块是开的还是关闭的
      边独数据是不是有脉冲的时候进行读书,然后  flag=0是开启,为什么  if()语句里面马上对flag赋值为1
    8. 雨后的梧桐 发表于 2016-3-18 11:23 开关量,表示模块是开的还是关闭的
      flag=0表示开  ,为什么函数体里面又给flag赋值=1
    9. 怪咖_ 发表于 2016-3-18 11:20 度温度时那个FLAG标志位是什么意思   flag=0   和flag=1
        if(iItem==0x4c)                                //判断第一个字节数据是否正确         {                 MSB = (TN_Data_Buff[1]);              //取读到第二个字节数据                 LSB = (TN_Data_Buff[2]);              //取读到第三个字节数据                 if(TN_Data_Buff[4] == 0x0d)     //判断是否读到结束标志                 {                         iTemp = MSB*256 +LSB;                       //计算温度值,计算方法请参考红外测温模块                         iTemp = iTemp/16 - 273.15;                         Back_Data = 0;                                     //返回变量赋0                 }         } 这里的msb表示高8位   lsb表示低8位,而iTemp是十进制数,  iTemp = MSB*256 +LSB; (那么这句是16进制数转10进制数的意思吗  
    10. 雨后的梧桐 发表于 2016-3-18 11:23 开关量,表示模块是开的还是关闭的
        if(flag==0)                         {                                         flag=1;                                                         DATA_NUM++;                                 data_tmp
    11. 雨后的梧桐 发表于 2016-3-18 09:02 这个程序不是有备注吗?
      度温度时那个FLAG标志位是什么意思   flag=0   和flag=1
    12. 关于TN901红外测温模块 3/10190 传感器 2016-03-07
      chunyang 发表于 2016-3-5 17:52 人体体温测试属于医学范畴,对精度和响应速度要求很高。去看看TN901的器件手册,其精度和响应速度指标根本 ...
      谢谢,不然推荐使用什么类型的红外传感器,在学校用来实践使用的

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:4
  • 回复:12

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言