1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Holtek合泰单片机《五》 使用超声波模块实现led灯的亮灭

Holtek合泰单片机《五》 使用超声波模块实现led灯的亮灭

时间:2018-11-15 18:21:56

相关推荐

Holtek合泰单片机《五》 使用超声波模块实现led灯的亮灭

实在没时间来讲解。

放上自己写好的例程,结合前面的一些说明,因为故意去掉了中断部分,想来没学好中断的同学也可以很好理解。

#include "HT66F70A.h"#include "type.h"#define led_pfc#define led1 _pf#define trig _pe0#define echo _pe1#define trig_t _pec0#define echo_t _pec1unsigned long time;unsigned long S;void delay_us(uint n) {uint i;for(i=0;i<n;i++)GCC_DELAY(2);}void tm_init(void){_tm0c0=0x00; _tm0c1=0xc0; } void conut(void){time=_tm2dh*256+_tm2dl;S=(time*1.7)/100;}void fabo(){trig=1;delay_us(30);trig=0;}void main(){_wdtc=0b10101111;echo_t=1; //输入模式trig_t=0; //输出模式led=0x00; //led为输出模式tm_init(); //tm计数器初始化led1=0xff;while(1){fabo();while(!echo); //当echo为零时等待_t2on=1; //开始计数while(echo); //当echo为1计数并等待_t2on=0; //关闭计数器conut(); //计算if(S>30) //S为测量距离,可以直接进行更改led1=0x00;elseled1=0xff;}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。