超声波c语言程序,51单片机超声波模块的C语言程序.doc

51单片机超声波模块的C语言程序.doc

超声波模块程序 超声波模块程序 Trig P20 Echo P32 include define uchar unsigned char define uint unsigned int int time; int succeed_flag; uchar timeL; uchar timeH; sbit TrigP10; sbit EchoP32; uchar code table0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f, 0 x6f; uchar code table10,1,2,3,4,5,6,7; void delayuint z uint x,y; forxz;x0;x fory110;y0;y; void delay_20us uchar a ; fora0;a0;x fory121;y0;y; void HC_init TMOD0 x09; TR01; TH00;TL00; uint HC_jisuan uint dist,timer; timerTH0; timer8; timertimer|TL0; disttimer/53; 晶振 11.0592MHz 距离 cm微秒 us/58 return dist; 1 个机器周期是 12 个时钟周期 timer*12/58*11.0592timer/53 void HC_run uint tempH0 x00,tempL0 x00; TH00;TL00; trig0; trig1; delay1; trig0; whileTH0-tempH0TL0- tempL0TH00 tempLTL0; delay1; void lcd_write_comuchar com LCD 写指令 lcdrs0; P0com; delay1; lcden1; delay1; lcden0; void lcd_write_datauchar date LCD 写数据 lcdrs1; P0date; delay1; lcden1; delay1; lcden0; void lcd_init LCD 初始化 lcden0; lcd_write_com0 x38; lcd_write_com0 x0c; lcd_write_com0 x06; lcd_write_com0 x01; void lcd_displayuchar temp uint i; lcd_write_com0 x82; fori0;i12;i lcd_write_datadisi; lcd_write_com0 x800 x41; lcd_write_dataD; lcd_write_datai; lcd_write_datas; lcd_write_datat; lcd_write_dataa; lcd_write_datan; lcd_write_datac; lcd_write_datae; lcd_write_data; lcd_write_datanumtemp/100; lcd_write_datanumtemp/1010; lcd_write_datanumtemp10; lcd_write_datac; lcd_write_datam; void main lcd_init; HC_init; while1 HC_run; distanceHC_jisuan; lcd_displaydistance; delay200;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值