标题: 请大侠们帮忙看看这个问题怎么解决? [打印本页]

作者: 忆初仁    时间: 2016-6-14 21:47
标题: 请大侠们帮忙看看这个问题怎么解决?
本模块实现的功能是检测光强强度,根据光强大小来判断开关窗帘(即电机正反转),利用数字光强传感模块检测光强强度并将数据显示在1602液晶屏上,显示的数据是五位数,同时利用矩阵键盘液晶屏上设置光强范围。现在存在的问题是光强强度五位数不能用来做比较,而矩阵键盘设置的数字是可以调用的,请大侠帮忙解答。
部分程序如下:
uint   ge,shi,bai,qian,wan,key;           //这是检测的光强强度的变量
uint w1=0,q1=1,b1=3,s1=4,g1=5;
uint w2=0,q2=0,b2=1,s2=0,g2=0;    //这两行是矩阵键盘设置的范围的每一位。(如w1、q1、b1、s1、g1分别是最大值的万位千位百位十位个位


//下面程序是转换出个十百千万

void conversion(uint temp_data)  //  数据转换出 个,十,百,千,万
{  
    wan=temp_data/10000+0x30 ;
    temp_data=temp_data%10000;   //取余运算
   qian=temp_data/1000+0x30 ;
    temp_data=temp_data%1000;    //取余运算
    bai=temp_data/100+0x30   ;
    temp_data=temp_data%100;     //取余运算
    shi=temp_data/10+0x30    ;
    temp_data=temp_data%10;      //取余运算
    ge=temp_data+0x30;
作者: 忆初仁    时间: 2016-6-14 21:48
怎么问题显示不完全!
作者: 刘海龙    时间: 2016-10-21 09:09
  1. /*********************************************************************************************
  2. 修改:刘海龙
  3. 程序名:测试
  4. /*********************************************************************************************/
  5. uint   ge,shi,bai,qian,wan,key;           //这是检测的光强强度的变量
  6. uint w1=0,q1=1,b1=3,s1=4,g1=5;
  7. uint w2=0,q2=0,b2=1,s2=0,g2=0;    //这两行是矩阵键盘设置的范围的每一位。(如w1、q1、b1、s1、g1分别是最大值的万位千位百位十位个位
  8. uint L,H;//定义设定的光照强度变量

  9. //下面程序是转换出个十百千万

  10. void conversion(uint temp_data)  //  数据转换出 个,十,百,千,万
  11. {  
  12.     wan=temp_data/10000+0x30 ;
  13.     temp_data=temp_data%10000;   //取余运算
  14.    qian=temp_data/1000+0x30 ;
  15.     temp_data=temp_data%1000;    //取余运算
  16.     bai=temp_data/100+0x30   ;
  17.     temp_data=temp_data%100;     //取余运算
  18.     shi=temp_data/10+0x30    ;
  19.     temp_data=temp_data%10;      //取余运算
  20.     ge=temp_data+0x30;
  21. }
  22. void main()
  23. {
  24.     while(1){
  25.                 L=w1*10000+q1*1000+b1*100+s1*10+g1;//设定的光照强度最低值
  26.                 h=w2*10000+q2*1000+b2*100+s2*10+g2;//设定的光照强度最高值
  27.                 if(temp_data<L){}//电机正转或反转执行开窗,括号加入开窗程序
  28.                 if(temp_data>H){}//电机正转或反转执行关窗,括号加入关窗程序
  29.                 if(temp_data>L&&emp_data<H){}//如果光照大于设定下限同时小于设定上限,此处加入用户程序
  30.         }
  31. }
  32. /************************************END*********************************************************/
复制代码





欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1