【Proteus仿真】基于SRF04超声波,LCD1602显示,距离检测

您所在的位置:网站首页 自家的wifi怎么设置距离显示 【Proteus仿真】基于SRF04超声波,LCD1602显示,距离检测

【Proteus仿真】基于SRF04超声波,LCD1602显示,距离检测

2024-07-13 03:24| 来源: 网络整理| 查看: 265

测试工具

软件:Proteus8.13

仿真器件:蜂鸣器警报,按键输入,SRF04超声波,LCD1602显示。

功能叙述

测量裂缝,短距离到达与否之类

利用SRF04超声波测量与目标距离,并实时显示到LCD1602上,并在下面显示测量到的距离与设置的距离是否符合的结果,测量到的距离>设置的距离,显示false,测量到的距离=20) //1s时间到 { t=0; length=tmp*10; //计算缺陷直径 if(length>9999) length=9999; tmp=0; } keyscan(); //按键识别 } /*********************液晶显示******************/ void display() { if(flag==0) //正常模式 { if(flag1==0) { w_cmd(0x80+0x00); w_str(table0); w_cmd(0xc0+0x00); w_str(table1); flag1=1; } table2[0]=S%1000/100+48; //深度 table2[1]=S%100/10+48; table2[2]=S%10+48; w_cmd(0x80+0x08); w_str(table2); // table3[0]=length/1000+48; //路程 // table3[1]=length%1000/100+48; // table3[2]=length%100/10+48; // table3[4]=length%10+48; // w_cmd(0xc0+0x06); // w_str(table3); if(Sset_length) //大于阈值是缺陷 // { // spk=!spk; //报警 // delay_ms(300); //延时 // } // else // spk=1; //停止报警 } void main(void)//主函数 { Time0_init(); //定时器0初始化 Init_timer2(); //定时器2初始化 lcd_int(); //液晶初始化 while(1) { display();//液晶显示 handle(); } } 工程源码

链接:https://pan.baidu.com/s/1odytlA38YKHagei0ZIxPyA 提取码:1234



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3