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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

Proteus 8代編寫(xiě)可控跑馬燈遇到問(wèn)題,求大神解答!

查看數(shù): 2708 | 評(píng)論數(shù): 4 | 收藏 0
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2020-3-4 22:24

正文摘要:

用Keil uVision5編寫(xiě)的C語(yǔ)言代碼如下畫(huà)的原件圖在附件里 不懂哪里有問(wèn)題 #include<regx51.h> #define uchar unsigned char   #define uint  unsigned int    uint code ...

回復(fù)

ID:336165 發(fā)表于 2020-3-6 17:30
運(yùn)行了之后什么樣,亮都不亮嗎
ID:342822 發(fā)表于 2020-3-5 21:48
/* Main.c file generated by New Project wizard
*
* Created:   周四 3月 5 2020
* Processor: AT89C52
* Compiler:  Keil for 8051
*/

#include <reg51.h>
#include <stdio.h>

//#include<regx51.h>
#define uchar unsigned char  
#define uint  unsigned int   
uint code unm[]={0,1,3,5,7,9,15,60,100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500};

uchar unm1[]={0xff,0xef,0xc7,0xab,0xef,0xef,0xef,0xff};
sbit buzz=P1^7;    //定義單片機(jī)I/O口 P1.7的偽名稱(chēng)叫buzz
uchar m,n,j,y;
uint  l,g;

void delay(uint i)
{
  uchar j;  
  while(i--)
  for(j=0;j<120;j++);  
}                                                

void init()
{
  TMOD = 0x11;   
  TH0 = 0x00;
  TL0 = 0x00;                                                
  TH1 = 0xaa;  
  TL1 = 0xbb;                                                
  EA = 1;  
  ET0 = 1;  
  ET1 = 1;  
  TR0 = 1;
  TR1 = 1;
}


bit ce_anjian ( )
{
  bit key=0;
  P1=0xf3;   
  if(P1!=0xf3)   
      key=1;   
  else
      key=0;   
  return(key);  
}


void ce_jianzhi ( )
{
   uchar i,j,p;
   do                           
   {
      while(ce_anjian()==0);   

      delay(50);
   }while(ce_anjian()==0);
   for(i=0;i<2;i++)                          
   {
      P1=(0xfe<<i)|i;
     for(j=0;j<2;j++)
         {
           p=P1&0x0c;  
           if(p==0x08>>j)
           {
              y=i*2+j+1;  
                  goto D1;  
            }
         }
   }
D1:  delay(50);
   do
   {
      while(ce_anjian()==1);

      delay(50);  
   }while(ce_anjian()==1);
}

void mingjiao()
{
  uchar t;   
  for(t=0;t<50;t++)                                          
  {
    buzz=0;        //P1_7被替換
  }
    buzz=1;         //P1_7被替換
}

void main()
{        
  init();
  n=5;   
  while(1)
  {
    l=unm[n];         
        if(ce_anjian()==1)  
        {
          ce_jianzhi();  
          switch(y)
          {
            case 1: {m=1;j=0x7f;mingjiao();}break;   
            case 2:        {m=2;j=0xfe;mingjiao();}break;  
            case 3:        {n=n+1;if(n==24)n=23;mingjiao();}break;
            case 4:        {n=n-1;if(n==0)n=1;mingjiao();}break;  
        default: break;
          }
        }
  }
}

void t_1()interrupt 3
{
  uchar a,k;  
  TH1 = 0xaa;   
  TL1 = 0xbb;
  switch(m)  
  {
     case 1:  
        {
          a=0x01;  
      for(k=0;k<8;k++)
      {
            P2=a;                                                        
            P3=unm1[k];                                       
        delay(2);               
            a=a<<1;                                                        
            if(a==0)a=0x01;        
            P0=j;
      }
        }break;
         case 2:   
        {
          a=0x80;  
      for(k=0;k<8;k++)
      {
            P2=a;                                                        
            P3=unm1[k];                                       
        delay(2);               
            a=a>>1;                                                        
            if(a==0)a=0x80;        
            P0=j;   
      }
        }
  }        
}

void t_0()interrupt 1
{
  uchar b1,b2,b3,b4,b5,b6,b7,b8;  
  if(++g<l) return;   
  g=0;   
  switch(m)
  {
    case 1:{ j=(j>>1)|0x80;
                 if(j==0xff)j=0x7f;}break;
        case 2:{ j=(j<<1)|0x01;
                 if(j==0xff)j=0xfe;}break;
  }
  b1=unm1[0];
  b2=unm1[1];
  b3=unm1[2];
  b4=unm1[3];
  b5=unm1[4];
  b6=unm1[5];
  b7=unm1[6];
  b8=unm1[7];
  unm1[0]=b2;
  unm1[1]=b3;
  unm1[2]=b4;
  unm1[3]=b5;
  unm1[4]=b6;
  unm1[5]=b7;
  unm1[6]=b8;
  unm1[7]=b1;
}

ID:342822 發(fā)表于 2020-3-5 20:40
p1_7替換為BUZZ
可以運(yùn)行






ID:687694 發(fā)表于 2020-3-5 15:19
bit ce_anjian ( )
{
  bit key=0;
  P1=0xf3;
  if(P1!=0xf3)   
      key=1;   
  else
      key=0;
  return(key);
}
沒(méi)太仔細(xì)看,你這段有錯(cuò)誤,每次調(diào)用函數(shù)返回結(jié)果key始終是0,且P1被賦值0xf3;
每次進(jìn)入按鍵函數(shù),key被定義為0,P1被賦值0xf3; if選擇函數(shù)表達(dá)式結(jié)果均為0,即key=0,函數(shù)返回0         
                                 

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成人av片在线观看 | 羞羞在线视频 | 欧美一区永久视频免费观看 | 一级a毛片 | 男女激情网 | 国产精品久久久乱弄 | 国产精品欧美一区二区三区 | 高清av在线 | 91欧美激情一区二区三区成人 | 久久午夜精品 | 天天干干 | 五十女人一级毛片 | 日韩久久久久久 | 成人精品视频 | 超碰一区二区 | 久久久久一区 | 天天插天天操 | 精品美女在线观看视频在线观看 | 亚洲精品国产一区 | 一区二区免费在线观看 | 免费一看一级毛片 | 日本精品网站 | 天天久久 | 久久久久亚洲精品 | 在线观看av网站永久 | 91在线视频观看 | 亚洲综合三区 | 久草在线影 | 国产日韩欧美精品一区二区三区 | 中文字幕第一页在线 | 久久久免费精品 | 久久国产精品久久久久久 | 日朝毛片 | 久久久久久99 | av大全在线观看 | 久久爆操| 91视频国产一区 | 欧美视频1区 | 一级做a爰片久久毛片免费看 | 国产一区二区视频免费在线观看 | 一级做a|