找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机超声波程序无法实现报警 求大佬看看哪里错了?

查看数: 1020 | 评论数: 5 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-3-28 19:07

正文摘要:

#include<reg51.h> #include<intrins.h> #define uint  unsigned int #define uchar unsigned char #define NOP() {_nop_();_nop_();_nop_();_nop_();} //------LCD引脚------ sbit ...

回复

ID:161164 发表于 2022-3-31 16:24
2248373991 发表于 2022-3-30 14:27
有一点不太明白,TR和EC口,你看程序跟仿真反着来,接别的口还不行

因为你的程序定义IO口的时候弄反了
然后之后的代码用着错误的IO名来写

你这程序还用了外中断来检测EC口的下降沿
所以不能用其他口

你的程序有些错误
应该等待EC口的上升沿来到后才开始计时
ID:1014303 发表于 2022-3-31 02:40
你可以试试把两个报警器分开,分别作用
ID:985137 发表于 2022-3-30 14:27
cnos 发表于 2022-3-28 23:17
你这个数据300对应的才是30cm。所以if那里的30改成300

有一点不太明白,TR和EC口,你看程序跟仿真反着来,接别的口还不行      
ID:1013861 发表于 2022-3-29 00:03
30改成300
ID:688692 发表于 2022-3-28 23:17
你这个数据300对应的才是30cm。所以if那里的30改成300

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表