智能车制作

标题: 激光控制 [打印本页]

作者: qianjing    时间: 2012-4-28 15:23
标题: 激光控制
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
void delay(unsigned int loop_time) {
  
  unsigned int loop_i,loop_j;
  for(loop_i=0;loop_j<loop_time;loop_i++)
     for(loop_j=0;loop_j<2000;loop_j++) {
      ;
     }
}
/*激光管控制*/
void open(void) {
  
  PORTB_PB1=1;
  PORTB_PB2=1;
}
void close(void) {
  
  PORTB_PB1=0;
  PORTB_PB2=0;
}
void main(void) {
  DDRA=0x00;
  DDRB=0xFF;
  while(1) {
  
      open();
      
      delay(2000);
      
      close();
   
  }

EnableInterrupts;
}
大家帮我看看,这个  激光为啥没有反应啊??????!!!!!!!

作者: wdf    时间: 2012-5-1 10:58
激光管一个连接电源,一个连接cpu的IO口,IO口为低电平才亮 ,你这个亮的时候没有延时时间  ,可能看不出来吧 ,我也是新手 不知道说的对不啊
作者: jimmy9065    时间: 2012-5-1 19:21
估计楼上说的对 楼主应该理解错了open的时候应该是给低电平 一般芯片的拉电流应该都没有那个驱动能力驱动两个激光管的吧。。。。除非楼主你真的那么做了。。那肯定是点不亮的。。。如果你的确是低电平点亮的话,那就在你的close后面加一个延时 你这个程序本来就是错的 结果要么是一直亮要么是一直暗 因为你的close结束之后到open的那段没有延时
作者: qianjing    时间: 2012-5-2 14:04
谢谢
作者: wdf    时间: 2012-5-13 09:08
你最好把你的激光电路发上来
作者: qianjing    时间: 2012-5-13 19:04
wdf 发表于 2012-5-13 09:08
你最好把你的激光电路发上来

你小子呵呵
作者: 吾颜溜色    时间: 2012-7-25 13:47
这种激光头很好用,我去那买过一次,价格很便宜质量很好,东西很正点!
作者: hm_yuanfang    时间: 2012-10-18 16:26
close();
后面再加一个delay(x);




欢迎光临 智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2