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

標題: 大家可以幫我修改下嗎?1602能顯示,但是不能測出水流量的大小。 [打印本頁]

作者: 467357729    時間: 2017-7-23 09:11
標題: 大家可以幫我修改下嗎?1602能顯示,但是不能測出水流量的大小。
#include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char         //宏定義
/*-----------------------端口命名------------------------*/
sbit rs=P2^6;       //LCD的數據/命令選擇端
sbit rw=P2^5;       //LCD的讀寫選擇端
sbit e=P2^7;      //LCD的使能信號端
sbit s=P3^4;       //水流量信號端
unsigned char count;
/*-------------------------------------------------------*/
/*-----------------------定義參數------------------------*/
uint i,sll,msec;     //定義參數
long num;
uchar display[]={"s_liu=    L/min"};     //定義顯示參數
/*-------------------------------------------------------*/
/*-----------------------毫秒延時------------------------*/
void delay(uint ms)
{  
uint i,j;      //為延時引入i,j兩參數  
for (j=0;j<ms;j++)     //延時第一循環   
for (i=0;i<120;i++);    //延時第二循環  
}
/*-------------------------------------------------------*/
/*--------------------向LCD1602寫命令--------------------*/
void write_command(uchar command)
{
rs=0;       //數據、命令選擇端0為命令
rw=0;       //讀、寫選擇端0為寫
P0=command;      //向LCD寫命令
delay(5);      //稍做延遲,代替檢測忙狀態  
e=1;      //信號使能端高電平
delay(5);      //稍做延遲,代替檢測忙狀態  
e=0;      //信號使能端低電平
}
/*-------------------------------------------------------*/
/*--------------------向LCD1602寫數據--------------------*/
void write_data(uchar data0)
{
rs=1;       //數據、命令選擇端 1為數據
rw=0;       //讀、寫選擇端0為寫
P0=data0;      //向LCD寫數據
delay(5);      //稍做延遲,代替檢測忙狀態
e=1;      //信號使能端高電平
delay(5);     //稍做延遲,代替檢測忙狀態
e=0;      //信號使能端低電平
}
/*-------------------------------------------------------*/
/*-------------------外部中斷0計數程序-------------------*/
void counter(void) interrupt 0
{   

     num++;      //脈沖計數加1

}
/*-------------------------------------------------------*/
/*------------------------LCD顯示------------------------*/
void displaytolcd()
{  
  write_command(0x80);     //向LCD1602寫命令80H  
  for (i=0;i<sizeof(display)-1;i++)   //循環要傳輸的字符個數次,每一次傳一個字符  
{   
    write_data(display);   
      delay(5);  
  }
} /*-------------------------------------------------------*/  
/*-----------------內部中斷0計時計數程序-----------------*/
void Timer_0(void) interrupt 1
{  
   TH0=0x65;      //50ms定時  
   TL0=0xF3;  
   msec++;  
   if(msec==20)      //50*20=1S  
{   
     displaytolcd();   
     msec=0;   
     sll=num/450;   
     num=0;  
}
}
/*-------------------------------------------------------*/
/*----------------------端口初始化-----------------------*/
void int_all()
{  
num=0;       //初始化z的值  
sll=0;      //初始化轉的值  
rw=0;       //選擇LCD寫數據指令  
delay(15);      //延時15ms  
write_command(0x38);     //向LCD1602寫命令38H  
delay(5);      //延時5ms  
write_command(0x0e);     //向LCD1602寫命令0EH  
delay(5);      //延時5ms  
write_command(0x06);     //向LCD1602寫命令06H
TMOD=0x01;      //內部中斷定時器選擇  
TH0=0x66;      //50ms定時  
TL0=0x50;  
EA=1;       //開中斷總開關  
ET0=1;       //開內部中斷0
TR0=1;       //計時器開始工作  
IT0=1;       //外部中斷0為下降沿觸發  
EX0=1;       //開外部中斷0
}
/*-------------------------------------------------------*/
/*-----------------------數據處理------------------------*/
void  disp_count()
{  
display[7]=(sll*100/1000+'0');    //轉換轉速的十位  
display[8]=(sll*100/100%10+'0');    //轉換轉速的個位  
display[9]=('.');
display[10]=(sll*100/10%10+'0');    //轉換轉速的十分位   
display[11]=(sll*100%10+'0');    //轉換轉速的百分位
}
/*-------------------------------------------------------*/
/*------------------------主函數-------------------------*/
void main()
{  
   int_all();     //全局初始化  
   while(1)  
  {
   disp_count();     //數據處理
   displaytolcd();     //LCD顯示  
  }
}           
水流量傳感器是產生方波,占空比40%-60%

file:///D:\467357729\Image\C2C\070CD36BECCFFE2C16B3C1A0D43D6DB7file:///D:\467357729\Image\C2C\D0D0468AD83DEAB7952BB6ABCBDC297D



作者: lxa0    時間: 2017-7-23 11:05
你得把水量送去顯示呀~~~~~~~~~
作者: 467357729    時間: 2017-7-23 14:56
lxa0 發表于 2017-7-23 11:05
你得把水量送去顯示呀~~~~~~~~~

請問改哪里啊




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美久久精品一级黑人c片 91免费在线视频 | 久久精品视频在线观看 | 亚洲精品电影在线 | 91亚洲精华国产 | 日本福利一区 | 精品久久香蕉国产线看观看亚洲 | 国产日韩欧美激情 | 欧美国产日本一区 | 亚洲 欧美 日韩在线 | 三级黄色片在线播放 | 日本视频中文字幕 | 一区二区精品 | 麻豆久久久 | 91视频在线观看 | 国产综合在线视频 | 午夜天堂精品久久久久 | 黄色在线播放视频 | 国产a爽一区二区久久久 | 午夜无码国产理论在线 | 欧美成人免费在线 | 亚洲人成免费 | 日韩日b视频 | 国产精品污www一区二区三区 | 91精品国产一区二区在线观看 | 看片91| 精品一区二区久久久久久久网精 | 国产免费一区二区 | 一级一级一级毛片 | 伊人久久综合影院 | 看毛片的网站 | 国产乱码精品一区二区三区五月婷 | 久久亚洲精品国产精品紫薇 | 色婷婷综合网 | 男人天堂网址 | 天天操天天天干 | 麻豆精品国产91久久久久久 | 久久av在线播放 | 91国内在线观看 | 欧美lesbianxxxxhd视频社区 | 国产精品久久久久久久久久免费看 | 一区二区不卡 |