久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2620|回復: 3
打印 上一主題 下一主題
收起左側

單片機超聲波測距程序,單片機顯示距離擴大了十倍為什么,另求補充一下中斷有關程序

[復制鏈接]
跳轉到指定樓層
樓主
10黑幣
本帖最后由 523633035 于 2018-4-17 16:18 編輯

#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int

         
sbit Lcd1602_RS = P2^6;
sbit Lcd1602_RW = P2^5;
sbit Lcd1602_EN = P2^7;
        
sbit Trig = P2^1;
sbit Echo = P2^0;                                 
unsigned int  time=0;
unsigned long S=0;
bit      flag =0;
uchar disdat[4] ={ 0,0,0,0,};

void delayms(uint ms)
{
    uchar i=100,j;
        for(;ms;ms--)
        {
                while(--i)
                {
                        j=10;
                        while(--j);
                }
        }
}


void Lcd1602_Write_com(uchar cmd)
{
        Lcd1602_RS=0;
        P0=cmd;
        delayms(5);
        Lcd1602_EN =1;
    delayms(5);
        Lcd1602_EN =0;
    delayms(5);
}

void Lcd1602_Write_Data(uchar shu)
{
        Lcd1602_RS=1;
        P0=shu;
        delayms(5);
        Lcd1602_EN =1;
    delayms(5);
        Lcd1602_EN =0;
        delayms(5);
}

void write_1602(uchar add,uchar sj)
{
        Lcd1602_Write_com(0x80+0x40+add);
        Lcd1602_Write_Data(sj) ;
}               

void zifuchuan(uchar *ch)         
{
    while(*ch!=0)   
    Lcd1602_Write_Data(*ch++);
        delayms(5);
}                                                                                                                                                                                                                    
void LcdInit()                                                
{
         Lcd1602_EN =0;
         Lcd1602_RW = 0;
          Lcd1602_Write_com(0x38);  
     Lcd1602_Write_com(0x0c);  
         Lcd1602_Write_com(0x06);  
         Lcd1602_Write_com(0x80);  
         Lcd1602_Write_com(0x01);  
         zifuchuan("TFB") ;
}
  void Conut(void)
{
         time=TH0*256+TL0;
         TH0=0;
         TL0=0;
         S=time/58;
         disdat[0]=S%1000/100;                           
         disdat[1]=S%1000%100/10;                  
         disdat[2]=S%1000%10 %10;                  
         write_1602(1,disdat[1]+0x30);                                         
         write_1602(2,disdat[2]+0x30);               
         write_1602(3,disdat[3]+0x30);
         write_1602(5,'c');
     write_1602(6,'m');
         
         

         }                                 


void zd0() interrupt 1                  
  {
    flag=1;                                                        
  }

void  StartModule()                          
  {
          Trig=1;                                             
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          _nop_();
          Trig=0;
  }




void main(void)
{
         delayms(5);
     LcdInit();
         TMOD=0x01;                  
         TH0=0;
         TL0=0;         
         ET0=1;            
         EA=1;                           



        while(1)
{

         StartModule();
     while(!Echo);               
         TR0=1;                           
     while(Echo);                        
         TR0=0;                        
     Conut();               
     delayms(1);
        
        }
                        
}

最佳答案

查看完整內容

呵呵,你不仔細看我前面的回帖。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:213173 發表于 2018-4-17 15:36 | 只看該作者
呵呵,你不仔細看我前面的回帖。

回復

使用道具 舉報

板凳
ID:301339 發表于 2018-4-19 01:09 | 只看該作者
wulin 發表于 2018-4-17 20:19
呵呵,你不仔細看我前面的回帖。

不好意思我是在看了你帖子之后立馬對錯誤進行了修改,然后又運行了一下又改了一些其他的錯誤,發現了這個錯誤百思不得其解想快一點知道所以又立馬直接發了個帖,不是沒有認真看是一直沒有登錄剛才看到了上個帖子回帖我還是太粗心了非常感謝你,謝謝你對我這個新手伸出援手謝謝好人吶。
回復

使用道具 舉報

地板
ID:301339 發表于 2018-4-19 01:22 | 只看該作者
wulin 發表于 2018-4-17 15:36
呵呵,你不仔細看我前面的回帖。

再次感謝大佬程序運行已經完全沒問題了謝謝,自己太粗心了謝謝大佬指點。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美在线观看网站 | 欧美一区二区三区在线观看 | 啪啪网页 | 国产95在线 | 成人av片在线观看 | 国产一区二 | 久一精品| 色又黄又爽网站www久久 | 福利一区视频 | 免费在线观看h片 | 国产91在线视频 | 欧美成人一区二免费视频软件 | 中国91av| 亚洲欧美在线观看视频 | 亚洲精品在线视频 | 成人h片在线观看 | 久久国产精彩视频 | 日韩精品在线播放 | 久久99深爱久久99精品 | 日本免费一区二区三区四区 | 亚洲一区二区三区在线视频 | 97国产精品 | 婷婷丁香激情 | 北条麻妃一区二区三区在线观看 | 懂色av一区二区三区在线播放 | 久久久99国产精品免费 | 久久综合狠狠综合久久综合88 | 久久69精品久久久久久久电影好 | 国产日韩欧美 | 91精品91久久久 | 日韩电影中文字幕 | 中文字幕一区二区三区四区 | 99久视频| 国产一区二区高清在线 | 欧美四虎 | 国产综合久久 | 欧美精品二区三区 | 视频一二三区 | 精品国产乱码久久久久久闺蜜 | 精产嫩模国品一二三区 | 国产精品永久免费观看 |