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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

交通燈代碼出錯求助

[復(fù)制鏈接]
ID:58343 發(fā)表于 2013-12-29 18:05 | 顯示全部樓層 |閱讀模式
本代碼中P1為交通燈輸出,出現(xiàn)的問題是進入中斷后,退出中斷后數(shù)據(jù)和延時時間有點不對勁,不知道什么原因,希望大神幫幫忙。



#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code a[10]={0xf3,0xf7,0xf5,0xde,0xfe,0xee,0xf6};
uchar i;
/*------------------------------------------------
                 定時器1子程序
------------------------------------------------*/
void sec(uchar i)  
{
while(i--)
{
  uchar k=10;
  while(k--)
  {
   TH1=0X3C;
   TL1=0XB0;
   TR1=1;
   while(!TF1);
   TF1=0;
  }
}
}
/*------------------------------------------------
                    中斷初始化子程序
------------------------------------------------*/
void Init_contr(void)
{
  TMOD |= 0x10;
sec(1);
  TCON=0;
  PX0=1;                       
  IE=0x85;                  
}
/*------------------------------------------------
                    主程序
------------------------------------------------*/
void main (void)
{
Init_contr();                  
while (1)         
  {
   P1=a[0];
sec(110);
for(i=0;i<3;i++)
{
  P1=a[1];
  sec(1);
  P1=a[0];
  sec(1);
}
P1=a[2];
sec(4);
P1=a[3];
sec(50);
for(i=0;i<3;i++)
{
  P1=a[4];
  sec(1);
  P1=a[3];
  sec(1);
}
P1=a[5];
sec(4);               
  }
}
/*------------------------------------------------
           外部中斷0程序(緊急情況)
------------------------------------------------*/
void sus(void) interrupt 0
{
char temp;   
temp=P1;
P1=a[6];
sec(40);
P1=temp;
}

/*------------------------------------------------
         外部中斷1程序(一路有車一路無車)
------------------------------------------------*/
void res(void) interrupt 2
{
char temp;
EA=0;    /*關(guān)中斷,以保持現(xiàn)場*/
temp=P1;
EA=1;
if((P3|0xef)==0xff)
{
  P1=a[0];
  sec(10);
  EA=0;
    P1=temp;
    EA=1;
}
else if((P3|0xdf)==0xff)
{
  P1=a[3];
  sec(10);
  EA=0;
    P1=temp;
    EA=1;
}
else
{
  return;

}
}

回復(fù)

使用道具 舉報

ID:2318 發(fā)表于 2014-7-8 17:41 來自手機 | 顯示全部樓層
你的中斷程序太長了,,這樣容易出錯,,最好是把中但程序減少一點,里面只是把一些標志賦值,然后再聚程序里面判斷,這樣,程序執(zhí)行起來要穩(wěn)定一些
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品久久久久久久久免费高清 | av网址在线 | 免费观看a级毛片在线播放 黄网站免费入口 | 久久综合一区二区三区 | 国产成人精品网站 | 国产精品一区二区视频 | 国产一区 在线视频 | 日韩精品在线视频 | 超级黄色一级片 | 国产日日操 | 蜜桃视频一区二区三区 | 国产一区二区自拍 | 日日干日日 | 国产视频一区二区 | 一级毛片视频在线观看 | 日韩成人精品一区 | 中文字幕1区 | 亚洲国产一区二区视频 | 性做久久久久久免费观看欧美 | 成人免费视频在线观看 | 欧美中文视频 | 国产成人精品免费视频大全最热 | 国产成人综合在线 | 日本久久精品视频 | 精品欧美一区免费观看α√ | 毛片免费观看 | 国产精品久久久久久一区二区三区 | 一区二区三区av夏目彩春 | 一区二区三区福利视频 | 手机看片169 | av在线电影网 | 天天人人精品 | 日本中文字幕日韩精品免费 | 久久精品亚洲一区二区三区浴池 | 国产一级视频免费播放 | 日韩一区二区在线视频 | 国产成人福利在线 | 久久久久久av | 涩涩鲁亚洲精品一区二区 | 久久精品视频在线播放 | 国产久 |