 
这是我们对51单片机的各个IO口的分工情况,因为台灯的功能太单一了,所以我们小组还要加个风扇,风扇受手动挡和自动挡控制,当外界温度过高时(使用DS18B20),它就会自动转的更快一些。
	 
目前正在搭架子,软件也正在写...
	
	
 
 
					
				
	
/**********************************自动光控函数*************************/
void zi_led()
{ uchar shang,xia;//对比光度暂存变量
 //led=0;    //电机开
 shang=、、;   //设置光度上限值
 xia=、、;    //设置光度下限值
 uchar i,guang_du,dang,a;   //定义 : 光度、led档位
 a=(shang-xia)/3;        //将光度除以3,将档位分成3个档次或4个档次
 guang_du= 、、///////// /////////目前还不会写
led_keyscan();//按键扫描函数
	 if(guang_du<xia)
  {led=0;dang=0;}//低于下限  档位为0 电机停止
 if((guang_du>=xia)&&(guang_du<=shang))//光度大于下限,小于上限  1挡
 {
  if(guang_du <= (guang+a))
  {
   dang=1;
   led_pwm(dang);
   //////pwm控制led函数
  }
  if((guang_du >(xia+a)) && (guang_du <= (xia+2a)))
  {
   dang=2;
   led_pwm(dang);
   //////pwm控制led函数
  }
  if((guang_du >(xia+2a)) && (guang_du <= (xia+3a)))
  {
   dang=3;
   led_pwm(dang);
   //////pwm控制led函数
  }
	 }
 if(guang_du>shang)
  {
   led=1;
   dang=4;
   LcdWriteCom(0x80+0A); //写地址 80表示初始地址
   LcdWriteData('0'+dang); 
  }  //led最亮  
}
	
目前正在写自动光控函数,遇到了个问题,不知道怎么设置上下限光照强度......
| 有奖活动 | |
|---|---|
| 硬核工程师专属补给计划——填盲盒 | |
| “我踩过的那些坑”主题活动——第002期 | |
| 【EEPW电子工程师创研计划】技术变现通道已开启~ | |
| 发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
| 【EEPW在线】E起听工程师的声音! | |
| 高校联络员开始招募啦!有惊喜!! | |
| 【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
| 送您一块开发板,2025年“我要开发板活动”又开始了! | |