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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

麻煩大家看下下面的單片機溫度控制流水燈程序哪里出錯了

[復制鏈接]
跳轉到指定樓層
樓主
麻煩大家看下下面的程序哪里出錯了,我的目標是當實際溫度低于30度時,流水燈會每隔一秒亮一次,但是當實際溫度高于30度時,它竟然還在亮不知道為什么,麻煩大家看一一下,謝謝了;
程序翻譯的時候沒有錯誤。
下面是我寫的程序
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit DS=P2^2;            
uint temp,t;              
uchar  mm;            
sbit dula=P2^6;
sbit wela=P2^7;

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
                        0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char code table1[]={ 0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
                        0x87,0xff,0xef};

void delay(uint count)      
{
  uint i;
  while(count)
  {
    i=200;
    while(i>0)
    i--;
    count--;
  }
}
void dsreset(void)        
{
  uint i;
  DS=0;
  i=103;
  while(i>0)i--;
  DS=1;
  i=4;
  while(i>0)i--;
}

bit tmpreadbit(void)      
{
   uint i;
   bit dat;
   DS=0;i++;           
   DS=1;i++;i++;
   dat=DS;
   i=8;while(i>0)i--;
   return (dat);
}

uchar tmpread(void)   
{
  uchar i,j,dat;
  dat=0;
  for(i=1;i<=8;i++)
  {
    j=tmpreadbit();
    dat=(j<<7)|(dat>>1);   
  }
  return(dat);
}

void tmpwritebyte(uchar dat)   
{
  uint i;
  uchar j;
  bit testb;
  for(j=1;j<=8;j++)
  {
    testb=dat&0x01;
    dat=dat>>1;
    if(testb)      
    {
      DS=0;
      i++;i++;
      DS=1;
      i=8;while(i>0)i--;
    }
    else
    {
      DS=0;        
      i=8;while(i>0)i--;
      DS=1;
      i++;i++;
    }

  }
}

void tmpchange(void)   
{
  dsreset();
  delay(1);
  tmpwritebyte(0xcc);   
  tmpwritebyte(0x44);   
}

uint tmp()               
{
  float temp;
  uchar  a,b;
   

  dsreset();
  delay(1);
  tmpwritebyte(0xcc);
  tmpwritebyte(0xbe);
   
  
  a=tmpread();
  b=tmpread();
//  temp=b;
//  temp<<=8;              
//  temp=temp|a;
//  tt=temp*0.0625;
//   temp=tt*10+0.5;

   
    temp=((b<<8)|a)*(0.0625*10);
     return temp;
}

void readrom()           
{
  uchar sn1,sn2;
  dsreset();
  delay(1);
  tmpwritebyte(0x33);
  sn1=tmpread();
  sn2=tmpread();
}


void delay10ms(uint z)            
  {
    uchar a,b;
    for(a=10;a>0;a--)
      for(b=60;b>0;b--);
   }

void display(uint temp)            
{
   uchar A1,A2,A2t,A3;
   A1=temp/100;
   A2t=temp%100;
   A2=A2t/10;
   A3=A2t%10;
   dula=0;
   P0=table[A1];         
   dula=1;
   dula=0;

   wela=0;
   P0=0xfe;
   wela=1;
   wela=0;
   delay(1);

   dula=0;
   P0=table1[A2];         
   dula=1;
   dula=0;

   wela=0;
   P0=0xfd;
   wela=1;
   wela=0;
   delay(1);

   P0=table[A3];         
   dula=1;
   dula=0;

   P0=0xfb;
   wela=1;
   wela=0;
   delay(1);
}
void xianshi( )
{
        dula=1;
     P0=table[3];
     dula=0;
     P0=0xff;
     wela=1;
     P0=0xf7;
     wela=0;
     delay10ms(1);
     dula=1;
     P0=table1[0];
     dula=0;
     P0=0xff;
     wela=1;
     P0=0xef;
     wela=0;
     delay10ms(1);
     dula=1;
     P0=table[0];
     dula=0;
     P0=0xff;
     wela=1;
     P0=0xdf;
     wela=0;
     delay10ms(1);   
}
void deal()
{
  if(temp<300)
  {
   
    if(mm==20)
     {
       mm=0;
       P1=~P1;
       }
     
    }
}
void main()
{  uchar a;
   TMOD=0x01;
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
   TR0=1;
   EA=1;
   ET0=1;
   do
  {
    tmpchange();
    for(a=10;a>0;a--)
      {   deal();
          display(tmp());
        xianshi( );
         
      }
                     
  }    while(1);
  }
   
void time0() interrupt 1
{
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
   mm++;
//   if(temp<300)
//  {
//   
//    if(mm==20)
//     {
//       mm=0;
//       P1=~P1}

////          }  
   
   
  }  
下面是原理圖


360反饋意見截圖1629061310895136.png (175.88 KB, 下載次數: 53)

360反饋意見截圖1629061310895136.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 大学生a级毛片免费视频 | 久久久久久久久久久久久9999 | 日韩一二三区视频 | 久精品视频 | 国产91观看 | 国产一区二区日韩 | 国产免费一区二区 | 欧美精品二区三区 | 日本黄色一级视频 | 91社区在线高清 | 日本久久久久久 | 久久久精品影院 | 91麻豆精品国产91久久久久久 | 久久大陆 | a欧美| 韩日在线视频 | 免费麻豆视频 | 天天影视亚洲综合网 | 亚洲麻豆| 亚洲深夜福利 | 免费黄色av网站 | 久久精品福利视频 | 欧美成人影院在线 | 亚州毛片 | 综合久久99 | 一区二区三区视频在线观看 | 日韩午夜在线播放 | 欧美精品久久 | 日本精品在线播放 | www.日本国产 | 精品国产一区一区二区三亚瑟 | 在线一区二区三区 | 91精品国产91久久久久久丝袜 | 日韩电影中文字幕在线观看 | 欧美女优在线观看 | 2018中文字幕第一页 | 亚洲综合视频 | 久操av在线| 亚洲一二三在线 | 久久久精品久 | 国产精品日韩欧美一区二区 |