永发信息网

超声波测距模块程序,求基于STC89c52单片机做超声波测距仪程序

答案:1  悬赏:60  手机版
解决时间 2021-08-19 23:59
超声波测距模块程序,求基于STC89c52单片机做超声波测距仪程序
最佳答案
//Trig = P1^0
//Echo = P3^2
#include //包括一个52标准内核的头文件
#define uchar unsigned char //定义一下方便使用
#define uint unsigned int
#define ulong unsigned long
//***********************************************
sfr CLK_DIV = 0x97; //为STC单片机定义,系统时钟分频
//为STC单片机的IO口设置地址定义
sfr P0M1 = 0x93;
sfr P0M0 = 0x94;
sfr P1M1 = 0x91;
sfr P1M0 = 0x92;
sfrP2M1 = 0x95;
sfrP2M0 = 0x96;
//***********************************************
sbit Trig = P1^0; //产生脉冲引脚
sbit Echo = P3^2; //回波引脚
sbit test = P1^1; //测试用引脚
uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//数码管0-9
uint distance[4]; //测距接收缓冲区
uchar ge,shi,bai,temp,flag,outcomeH,outcomeL,i; //自定义寄存器
bit succeed_flag; //测量成功标志
//********函数声明
void conversion(uint temp_data);
void delay_20us();
//void pai_xu();
void main(void) // 主程序
{ uint distance_data,a,b;
uchar CONT_1;
CLK_DIV=0x03; //系统时钟为1/8晶振(pdf-45页)
P0M1 = 0; //将io口设置为推挽输出
P1M1 = 0;
P2M1 = 0;
P0M0 = 0xFF;
P1M0 = 0xFF;
P2M0 = 0xFF;
i=0;
flag=0;
test =0;
Trig=0; //首先拉低脉冲输入引脚
TMOD=0x11; //定时器0,定时器1,16位工作方式
TR0=1; //启动定时器0
IT0=0; //由高电平变低电平,触发外部中断
ET0=1; //打开定时器0中断
//ET1=1; //打开定时器1中断
EX0......余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
动感地带打长途加什么?
品牌传播存在的问题,写一篇论文:广告语和品
靖州苗族侗族自治县怀化多味米粉店地址在什么
三国乱世怎么领副将,三国乱世赵统怎么招募
井水有铁锈味是怎么回事?
安装虚拟机 谁能帮我装一下
下雪为什么会让心情好起来呢?
武汉卖的白酒和红酒都有哪几种啊,我家楼下超
劳力士手表多久上发条,天梭手表怎么不如劳力
青岛理工大学琴岛学院的工程管理或城市规划的
表达情绪的美文,表达朋友之间的深厚情感的诗
商店里买的冰红茶和绿茶对人的身体有好处吗
湘乡市湘潭都尚百货怎么去啊,谁知道地址啊
在pro/engineer中的英文意思
英语句子成分在线分析,英语句子纠正
推荐资讯
七年级人教版生物第三章总结
一道二次根号的问题(选择题)
写出下列元素的氧化物的化学式:C+4、Fe+3、P
上帝造就了人,人造就了机器人.为什么机器人不
别了,我爱的中国是几年级的课文?
爱一个人,一定要拥有吗
荷塘区株洲梦想加青年客栈在什么地方啊,我要
臭味相投的意思
英文手机怎么装拼音输入法
浏阳市长沙佐罗油画美术培训地址在哪里啊
篮球上篮犯规问题
怀孕喝什么茶有益?(用开水泡的)
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?