打印
[技术问答]

合泰单片机ht66f70a的超声波程序

[复制链接]
984|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

下面是我写的程序,为啥led不亮。超声波感应不了。哪里有错吗?求大神指点指点
_pf口接led的
#include "HT66F70A.h"
#define led_port _pf
#define led_portc _pfc
#define TX _pa0
#define RX _pa3
#define uchar unsigned char
#define uint unsigned int

uchar outcomeh,outcomel;
/*bit success_flag;*/
uint ju_li;
uint N;

uint ce_ju()
{
float recome_date;
_emi=0;
_t0af=0x00;
_tm0al=0xe8;//比较器A低位 03e8=1000;达到该值,自动清0;
_tm0ah=0x03;//比较器A高位
_tm0dl=0x00;
_tm0dh=0x00;

TX=1;
GCC_DELAY(40);
TX=0;

while(RX=0);
_t0on=1;

_emi=1;

while(RX=1);

_t0on=1;

outcomeh=_tm0dh;
outcomel=_tm0dl;

recome_date=N*500+outcomeh*256+outcomel;
recome_date=recome_date*17/1000;
return recome_date;
}

void main()
{
_cp1c=0x08;
led_portc=0x00;
led_port=0x00;
_mf0e=0x01;
_t0ae=0x01;
_tm0c0=0b00001000;//选择fsys/4时钟//0.5us
_tm0c1=0b11000001;//1100 0001 定时器工作模式
_t0af=0x00;
_mf0f=0x00;
_emi=1;
_tm0al=0xe8;//比较器A低位 03e8=1000;达到该值,自动清0;
_tm0ah=0x03;//比较器A高位
_tm0dl=0x00;
_tm0dh=0x00;
_t0on=1;
while(1)
{
ju_li=ce_ju();
if(ju_li<200)
{
led_port=0xff;

}
else
{
led_port=0x00;

}

}
}

void __attribute((interrupt(0x04))) int_isr(void)
{
N++;
_t0af=0x00;
}


使用特权

评论回复

相关帖子

沙发
LLGTR| | 2023-1-9 14:23 | 只看该作者
LED灯不亮应该是程序跑飞了,或者死在某个循环。

使用特权

评论回复
板凳
eltonchang2001| | 2023-1-12 16:38 | 只看该作者
本帖最后由 eltonchang2001 于 2023-1-12 16:40 编辑

1. 看你代码有使用INT0的中断入口地址 0x04,但没看到有使能INT0的中断 INT0E ?  N++ 好像加不到
2. 再不然就是中断入口地址设定有错误,看你代码都在操作timer0, ISR中是去清除 t0af 的旗标
    timer0 的中断入口位址在是 0x14

void __attribute((interrupt(0x04))) int_isr(void)
{
        N++;
        _t0af=0x00;
}

void __attribute((interrupt(0x14))) timer0_isr(void)
{
        N++;
        ...........
}






使用特权

评论回复
地板
everyrobin| | 2023-2-2 11:34 | 只看该作者
我都是使用的中断判断是否接收到返回信号?

使用特权

评论回复
5
backlugin| | 2023-2-2 11:42 | 只看该作者
超声波模块有很多例程可以借鉴和操作的。

使用特权

评论回复
6
robincotton| | 2023-2-2 14:28 | 只看该作者
这个可以使用捕获实现计算距离吗?

使用特权

评论回复
7
lzmm| | 2023-2-5 13:03 | 只看该作者
感觉不如激光测距传感器好用。              

使用特权

评论回复
8
alvpeg| | 2023-2-6 14:13 | 只看该作者
超声波是通过定时器计算的吗?              

使用特权

评论回复
9
mollylawrence| | 2023-2-7 19:51 | 只看该作者
这个单片机的速度怎么样?              

使用特权

评论回复
10
mikewalpole| | 2023-2-7 21:09 | 只看该作者
ht66f70a没有使用过,不知道内部资源如何

使用特权

评论回复
11
burgessmaggie| | 2023-2-7 22:11 | 只看该作者
可以使用串口的超声波模块的。              

使用特权

评论回复
12
10299823| | 2023-2-8 12:28 | 只看该作者
最大的测量速率是多少?              

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

71

帖子

0

粉丝