完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
谁知道DYP-ME007怎么使用,用AVR128单片机控制,进行避障没有任何效果,下面是用来测试流水灯的程序,大神们帮忙改正一下,多谢!!!!!!
#include #include #define uint unsigned int #define uchar unsigned char #define ctl_007_PORT PORTC #define ctl_007_DDR DDRC //控制端口 #define data_007_PORT PORTE #define data_007_DDR DDRE //数据端口 #define ctl_007_Trig PC0 #define ctl_007_Echo PD0 #define Echo_L ctl_007_PORT&=~BIT(ctl_007_Echo); #define Echo_H ctl_007_PORT|=BIT(ctl_007_Echo); #define Trig_L ctl_007_PORT&=~BIT(ctl_007_Trig); #define Trig_H ctl_007_PORT|=BIT(ctl_007_Trig); #define Echo_IS_LOW (PIND & 0xFF) #define Echo_IS_HIGH (PIND & 0xFF) #pragma interrupt_handler timer3_ovf:30 void delay_ms(uint ms) { uint i; for(ms=0;ms>0;ms--) { for(i=0;i<1141;i++) _NOP(); _NOP(); _NOP(); _NOP(); _NOP(); } } void delay_us(uint us) { uint i; for(us=0;us>0;us--) { _NOP(); } } void init_007() { DDRC=0XFF; //端口输出 DDRD=0X00; PORTD=0X00; //端口输入 Trig_H; //触发探测 delay_ms(20); //产生10us的触发信号 Trig_L; Echo_L //将 ECHO 口置为低 } int timer3_ovf() { TCCR3B = 0X00; //关闭定时器 3 TCNT3H = 0x00; TCNT3L = 0x00; } int bizhang() { uint temp = 0; init_007(); timer3_ovf(); while(Echo_IS_LOW); //若检测为低电平则等待,高电平说明有障碍物 TCCR3B = 0X02; //8分频,启动定时器 3 TIMSK|=BIT(2); SREG|=BIT(7); while(Echo_IS_HIGH) { temp = TCNT1H; temp <<= 8; temp += TCNT1L; if( temp > 2900 ) //大于0.5米的距离,继续前进 { return 0; //继续前进 } else { TCCR3B = 0X00; //关闭定时器 3 return 1; //小于0.5米距离,小车右转 } } } int main() { uint temp; bizhang(); switch(temp) { case 0:PORTD=~BIT(1);break; case 1:PORTD=~BIT(2);break; } } |
|
相关推荐
1个回答
|
|
我也看不懂啊
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
685 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1235 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1175 浏览 0 评论
896 浏览 0 评论
944 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11849 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 03:32 , Processed in 0.524636 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号