导航:首页 > 源码编译 > 超声报告系统源码

超声报告系统源码

发布时间:2023-01-08 03:59:27

A. 有哪些好用的医疗软件

普惠超级医生的也可以。

B. 求超声波发生器的单片机源代码

//设计:ch314156

//模块使用方法:一个控制口发一个10US以上的高电平,就可以在接收口等待高电平输出.
//一有输出就可以开定时器计时,当此口变为低电平时就可以读定时器的值,此时就为此次测
//距的时间,方可算出距离.如此不断的周期测,就可以达到你移动测量的值了

//波特率9600(晶振12M)
#include <reg52.h>
#include <intrins.h> //调用 _nop_(); 延时函数

#define uchar unsigned char
#define uint unsigned int

sbit trigger=P2^0; //触发引脚
sbit rx=P2^1; //接收引脚
sbit key=P3^6; //按键

unsigned char key_scan(void);
uchar chaoshengbo(void);
void uart_init(void);
void uart(uchar distance);
void chaoshengbo_init(void);

uchar distance; //距离

void main()
{
uart_init(); //串口初始化
chaoshengbo_init(); //超声波初始化
uart('A') ; //串口发送'A'

while(1)
{
if (key_scan() == 1) //按键按下
{
distance = chaoshengbo(); //超声波测距
uart(distance); //串口发送距离 单位厘米
}
}
}

unsigned char key_scan(void) //按键查询
{
unsigned char on = 0,i;
while(1)
{
if(key==0) //判断是否按下
{
for(i=0;i<100;i++); //软件延时
if(key==0) //再次判断是否按下
{
on = 1;
break; //跳出循环
}
}

}
while(key==0);
return 1;
}

void uart_init(void) //串口初始化,用的是T1
{

TMOD=TMOD & 0x0f | 0x20;
TH1=0Xfd; //波特率9600(晶振12M)
TL1=0Xfd;
TR1=1;

REN=1;
SM0=0;
SM1=1;

}

void uart(uchar distance) //发送一个字节
{
SBUF = distance;
while(!TI);
TI = 0;

}

void chaoshengbo_init(void) //超声波初始化
{
trigger = 0;
}

uchar chaoshengbo(void) //超声波测距,返回厘米值
{
trigger=1; //给至少10us的高电平信号

_nop_();
_nop_();
_nop_(); //延时
_nop_();
_nop_();
_nop_();
TMOD=TMOD & 0xf0 |0x01; //T0初始化
TH0=0X0;
TL0=0X0;

trigger=0;

while(!rx); //等待上升沿
EA = 0; //关中断
TR0=1; //开启T0定时器
while(rx); //等待下降沿
TR0=0; //关闭T0定时器
EA = 1; //开中断

return (TH0*256+TL0)*0.034/2; //计算距离 单位厘米
}

阅读全文

与超声报告系统源码相关的资料

热点内容
手机app上如何参加医保 浏览:823
小米手表怎么复制加密卡 浏览:699
云服务器跑脚本挣钱 浏览:746
跳舞解压释放 浏览:351
内存测试软件检测加密 浏览:913
工作表头文件加密怎么设置 浏览:981
python获取字符串编码 浏览:102
java获取当前系统时间 浏览:369
武汉有python培训吗 浏览:658
为什么无法与服务器建立数据链接 浏览:190
友价源码2017 浏览:596
体温侦测系统python 浏览:118
为什么安卓系统占用百分比 浏览:419
浪潮云服务器的组成部分 浏览:409
php100教程目录 浏览:580
查看文件夹大小的命令 浏览:664
unixset命令 浏览:194
东北证券融e通app有什么用 浏览:515
科大讯飞linux 浏览:466
三浪三副图指标源码 浏览:57