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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4354|回復(fù): 4
收起左側(cè)

單片機獨立按鍵加lcd1602+adc0809顯示問題

[復(fù)制鏈接]
ID:78521 發(fā)表于 2015-5-1 21:51 | 顯示全部樓層 |閱讀模式
程序單個都對,但是在主程序中組合在一起,按鍵程序就失效了……請問各位大神……程序如何修改?

#include<reg52.h> //包含頭文件,一般情況不需要改動,頭文件包含特殊功能寄存器的定義
#include<intrins.h>
#include"adc0809.h"
#include"lcd1602.h"
#include"delay.h"
/* key0用于選擇顯示的內(nèi)容,當(dāng)前溫度或者報警溫度  */
/* 同時也用于選擇對高溫操作還是對低溫操作        */
/* key0==1時,key1對高溫加,key2對高溫減         */
/* key0==2時,key1對低溫加,key2對低溫減         */

sbit key0=P3^3;
sbit key1=P3^4;
sbit key2=P3^5;
sbit led=P2^0;
unsigned char flag=0,i=0;
void keyscan()
{
key0=1;
key1=1;
key2=1;
if(!key0)   
{
      
    DelayMs(10);
    if(!key0)
    {
     while(!key0);
    if (i<2)
    {
     flag++;
        i++;
     flag=flag%3;   //flag= 0~
    }
    else
    {
     adc_display();
     flag=0;
     i=0;
    }
    }
}
if(flag==1)
{
   if(!key1)
   {
     DelayMs(10);
     if(!key1)
     {
      while(!key1);
     { LCD_Write_String(0,0,"we");  }
     }
   }
}
if(flag==1)
{
   if(!key2)
   {
     DelayMs(10);
     if(!key2)
     {
      while(!key2);
     { LCD_Write_String(0,0,"er");  }
     }
   }
}

if(flag==2)
{
   if(!key1)
   {
     DelayMs(10);
     if(!key1)
     {
      while(!key1);
     { LCD_Write_String(1,2,"qw");  }
     }
   }
}
if(flag==2)
{
   if(!key2)
   {
     DelayMs(10);
     if(!key2)
     {
      while(!key2);
     { LCD_Write_String(1,2,"rt");  }
     }
   }
}
}
   

void main()
{
LCD_Init();
LCD_Clear();
while(1)
{
      adc_display();
   keyscan();
   DelayMs(10);
   }  
}
回復(fù)

使用道具 舉報

ID:78521 發(fā)表于 2015-5-1 22:09 | 顯示全部樓層
以下是adc0809的程序
#include"adc0809.h"
#include"delay.h"
#include"lcd1602.h"

#include <reg52.h>

#define uint unsigned int
#define uchar unsigned char

sbit P27 = P2^7;       
sbit EOC = P2^3;
sbit ST = P3^0;
sbit OE = P3^1;

uchar getdata = 0;       
uchar code table[]="0123456789";//定義顯示的數(shù)組
uchar q,b,s,g;

void adc0809(void)
{
        float temp=0.0;
        ST=0;//ADC0809初始化
        ST=1;
        _nop_();
        _nop_();
        ST=0;
        while(EOC==0)//等待轉(zhuǎn)換完成
        {
                OE=1;
                getdata=P0;//p2選擇為ADC的數(shù)據(jù)口
                OE=0;
        }

        //temp=(float) getdata*5.0/256;//數(shù)據(jù)處理
        //temp=temp/100.0;
        temp=getdata;
        q=(int)temp/1000;
        b=(int)temp%1000/100;
        s=(int)temp%1000%100/10;
        g=(int)temp%10;
}

void adc_display(void)
{
        LCD_Init();
        OE=0;
        while (1)
        {  
                  LCD_Write_String(0,0,"current value:");
                  adc0809();
                      LCD_Write_Com(0x80+0x40);//1602顯示處理好的數(shù)據(jù)
                {       
                        LCD_Write_Data(table[q]);
                    DelayMs(20);
                        LCD_Write_Data(table[b]);
                    DelayMs(20);
                        LCD_Write_Data(table[s]);
                        DelayMs(20);
                        LCD_Write_Data(table[g]);
                        DelayMs(20);
                }
     }
}
回復(fù)

使用道具 舉報

ID:80407 發(fā)表于 2015-6-8 06:13 來自手機 | 顯示全部樓層
樓主,你好!我現(xiàn)在也遇到了這個問題你是怎么解決的啊?
回復(fù)

使用道具 舉報

ID:58502 發(fā)表于 2015-6-8 12:51 | 顯示全部樓層
把lcd1602.h內(nèi)容也放出來看看
回復(fù)

使用道具 舉報

ID:82659 發(fā)表于 2015-6-10 21:47 | 顯示全部樓層
樓主好牛啊
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天堂一区二区三区 | 国产成人午夜精品影院游乐网 | 亚洲欧美bt | 久久久久久国产精品免费 | 免费成人高清 | 国产清纯白嫩初高生视频在线观看 | 新91视频网 | 亚洲欧美中文日韩在线v日本 | 日本三级网址 | 国产精品综合一区二区 | av二区三区 | 久久高清免费视频 | 午夜精品一区二区三区在线视频 | 99精品一区二区 | 亚洲国产情侣自拍 | 国产激情视频网站 | 久久高清国产 | 日韩一区二区久久 | 成人免费视频 | 精品一区二区三区四区 | 欧美精品一区二区三区四区 | 激情五月婷婷丁香 | 欧美日韩专区 | 看片国产| 国产成人福利在线观看 | 国产精品1区2区3区 国产在线观看一区 | 69性欧美高清影院 | 自拍偷拍中文字幕 | 在线亚洲一区 | 伊人春色成人 | 九九热免费在线观看 | 国产精品污www一区二区三区 | 3级毛片| 成人在线视频免费观看 | 亚洲av毛片成人精品 | 国内精品在线视频 | 欧美成人精品一区二区男人看 | 久久91精品久久久久久9鸭 | 国产日韩欧美在线播放 | 日韩成人在线电影 | 欧美视频二区 |