完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
#include
#define uchar unsigned char #define uint unsigned int uchar code table1[]="The distance is :"; uchar code table2[]="0123456789 "; uchar code table3[]=" CM"; double distance; ***it lcden=P2^6; ***it lcdrs=P2^4; ***it rw= P2^5; ***it Trig=P2^0; ***it Echo=P3^3; bit succeed_flag=0; void delay(uint z) { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void delay_20us() { uchar a ; for(a=0;a<20;a++); } //*************************************************************** //显示数据转换程序 void write_com(uchar com) { lcdrs=0; P0=com; delay(5); lcden=1; delay(5); lcden=0; } void write_date(uchar date) { lcdrs=1; P0=date; delay(5); lcden=1; delay(5); lcden=0; } void LCD_init() { uchar num; lcden=0;rw=0; write_com(0x38); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); for(num=0;num<17;num++){ write_date(table1[num]); delay(2); } write_com(0x80+0x43); for(num=0;num<3;num++) { write_date(table3[num]); delay(2); } } void LCD_show( int m) { write_com(0x80+0x40); { uchar num2; num2=m/100%10; write_date(table2[num2]); delay(2); num2=m/10%10; write_date(table2[num2]); delay(2); num2=m%10; write_date(table2[num2]); delay(2); } } //*************************************************************** //主程序 void main() { LCD_init(); Trig=0; //首先拉低脉冲输入引脚 TMOD=0x10; //定时器1,16位工作方式 while(1) { EA=0; //关总中断 IT1=1; Trig=1;//超声波输入端 delay_20us(); //延时20us Trig=0; //产生一个20us的脉冲 while(Echo==0); //等待Echo回波引脚变高电平 succeed_flag=0; //清测量成功标志 EA=1; EX1=1; TR1=1; //启动定时器1 delay(20); //等待测量的结果 if(succeed_flag==1) LCD_show(distance); if(succeed_flag==0) { distance=0; //没有回波则清零 LCD_show(distance); } } } //*************************************************************** //外部中断0,用做判断回波电平 void exter() interrupt 2 // 外部中断1是2号 { TR1=0; EX1=0; distance=(TH1*256+TL1+59)*0.0172; //厘米 succeed_flag=1;//至成功测量的标志 TH1=0; //定时器1清零 TL1=0; //关闭外部中断1 } |
|
|
|
|
|
谢谢。谢谢。谢谢。。。 |
|
|
|
|
|
请问楼主解决这个问题了么
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
435 浏览 0 评论
464 浏览 0 评论
450 浏览 0 评论
806 浏览 0 评论
RT-Thread与英飞凌(infineon)合作得板子PSOC 6 板子学习
748 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
17012 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 08:38 , Processed in 0.935631 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2987