永发信息网

超声波测距程序,求一个51 超声波测距 C语言的完整程序,高分求

答案:1  悬赏:20  手机版
解决时间 2021-07-30 00:27
超声波测距程序,求一个51 超声波测距 C语言的完整程序,高分求
最佳答案
//晶振=8M//MCU=STC10F04XE//P0.0-P0.6共阳数码管引脚//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;sfr P2M1 = 0x95;sfr P2M0 = 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-9uint 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; ......余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
西陵区宜昌神兴旅行社葛洲坝门店这个地址怎么
谁能推荐个图片网
晕车的人学开车也会晕吗?
白手买DNF发型,但是选什么属性不知道?是释
关于电子信息科学与技术的生涯人物访谈(请留
无锡新区哪里有卖木瓜粉价格多少?
给推荐几个双色球的数字,一人一个就好啦。
萨尔图区大庆柏幸汤包(玫瑰园店)怎么去啊,谁
肖剑出了什么歌
眼睛经常看电脑干涩,用什么眼药水起到保护眼
水货摩托罗拉L7内存卡中的音乐放哪里才能播放
可爱多道具兑换网址是多少?
如何去掉页眉页脚,不需要页眉页脚功能怎么取
cs1.6怎么添加不l了电脑人?BOT?
风云2说述了什麽?
推荐资讯
昆明到西昌多少公里,昆明到西昌多少公里
英雄岛那个探测资源任务什么做 ?
同伴从我的车子上摔下来了,我该赔偿吗?
寻仙7 8级采集红蓝在哪采集
饲养场一共养猪,牛210头,猪的二分之一是牛的
我机子玩WOW卡帧数怎么办
有没有简便的工具自己做书架?
告诉我《水调歌头》、《虞美人》、《满江红》
于都盘古山的通信地址要怎么写?
娄星区娄底市娄星区农村经济人协会地址在什么
我的YY不能改频道信息
0086是我国的区号,0311是什么的区号?天津的区
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?