注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
基辅之门的个人空间 https://home.eeworld.com.cn/space-uid-582868.html [收藏] [复制] [分享] [RSS]
日志

菜鸟求助~~~超声波测距

已有 571 次阅读2014-11-6 00:07

不用中断的超声波测距
TimerLoadSet(TIMER0_BASE,TIMER_A,SysCtlClockGet());//初值装满40000000
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_3, 0x08);//触发信号
SysCtlDelay(SysCtlClockGet()/3000000*20); //延时20微秒
GPIOPinWrite(GPIO_PORTA_BASE, GPIO_PIN_3, 0x00);//触发结束等待回波
while(GPIOPinRead(GPIO_PORTA_BASE, GPIO_PIN_2)==0x00);//检测到回波上升沿跳出循环
TimerEnable(TIMER0_BASE, TIMER_A);//开始计时
while(GPIOPinRead(GPIO_PORTA_BASE, GPIO_PIN_2)==0x04);//检测到回波下降沿跳出循环
运行至此时用串口输出TimerLoadGet(TIMER0_BASE, TIMER_A)的值,无论超声模块怎么放得到的全是装的初值40000000为什么啊啊~~~

本文来自论坛,点击查看完整帖子内容。

全部作者的其他最新日志
评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章