|
這是一個SRF05超聲波測距的程序
使用的模塊是LCD1602和SFR05
使用外部中斷和定時器0- /*啟動模塊*/
- void StartModuleSRF05()
- {
- trig=1;
- _nop_(); _nop_(); _nop_(); _nop_();
- _nop_(); _nop_(); _nop_(); _nop_();
- _nop_(); _nop_(); _nop_(); _nop_();
- _nop_(); _nop_(); _nop_(); _nop_();
- trig=0;
- }
- void countSRF05()
- {
- distance=0.017*t; //距離計算
- disbuff[0]=distance/1000;
- disbuff[1]=distance/100%10;
- disbuff[2]=distance/10%10;
- disbuff[3]=distance%10;
-
- S[0]=disbuff[0]+'0';
- S[1]=disbuff[1]+'0';
- S[2]=disbuff[2]+'0';
- S[3]=disbuff[3]+'0';
-
- LcdShowStr(3,1,S);
- }
- void Interrupt_init0() interrupt 0 //外部中斷
- {
- t=(TH0*256+TL0);
- TH0=0;
- TL0=0;
- }
復制代碼
|
-
-
SRF05 外部中斷.rar
2019-3-20 13:21 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
48.22 KB, 下載次數(shù): 33, 下載積分: 黑幣 -5
超聲波代碼
|