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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

交通燈代碼出錯求助

[復制鏈接]
跳轉到指定樓層
樓主
ID:58343 發表于 2013-12-29 18:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本代碼中P1為交通燈輸出,出現的問題是進入中斷后,退出中斷后數據和延時時間有點不對勁,不知道什么原因,希望大神幫幫忙。



#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;    /*關中斷,以保持現場*/
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;

}
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:2318 發表于 2014-7-8 17:41 來自手機 | 只看該作者
你的中斷程序太長了,,這樣容易出錯,,最好是把中但程序減少一點,里面只是把一些標志賦值,然后再聚程序里面判斷,這樣,程序執行起來要穩定一些
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一级免费毛片 | 日本精品一区二区三区在线观看视频 | 青青草一区 | 久久久久网站 | 久久久久久国产精品免费免费狐狸 | 精品欧美一区二区三区久久久 | 成人av网站在线观看 | 日韩不卡一二区 | 国产精品久久久久久久久久三级 | 久久在线视频 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 毛片99| 亚洲精品乱码8久久久久久日本 | 精品国产一区二区三区久久影院 | 国产日韩视频在线 | 亚洲视频自拍 | 日韩视频在线免费观看 | 欧美黄色一区 | 欧美日韩国产三级 | 国产精品精品视频一区二区三区 | 中文字幕亚洲欧美日韩在线不卡 | 国产精品美女久久久久久免费 | 刘亦菲国产毛片bd | 麻豆视频在线免费看 | 亚洲成人一区二区在线 | 天堂亚洲 | 成人福利在线视频 | 日韩欧美手机在线 | 国产精品亚洲一区二区三区在线 | 亚洲福利片 | 日日夜夜天天 | 青青久草 | av中文字幕网 | 午夜视频精品 | 青青草亚洲| 玖玖国产| 国产三区四区 | 一区二区三区免费在线观看 | 一级视频在线免费观看 | 97色在线观看免费视频 | 中文字幕一区二区三区四区不卡 |