找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2631|回复: 2
打印 上一主题 下一主题
收起左侧

请大侠们帮忙看看这个问题怎么解决?

[复制链接]
跳转到指定楼层
楼主
ID:126751 发表于 2016-6-14 21:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
4黑币
本模块实现的功能是检测光强强度,根据光强大小来判断开关窗帘(即电机正反转),利用数字光强传感模块检测光强强度并将数据显示在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;

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:126751 发表于 2016-6-14 21:48 | 只看该作者
怎么问题显示不完全!
回复

使用道具 举报

板凳
ID:123732 发表于 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*********************************************************/
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表