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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機交通燈不能觸發外部中斷0

[復制鏈接]
跳轉到指定樓層
樓主
10黑幣
要求的是按按鍵之后,需要將支路變黃干路為紅1秒   之后支路變紅干路變綠    也就是led8紅,led3綠 。采用的是外部中斷和定時器中斷,外部中斷函數是按鍵變化。但是在仿真和板子上都不能實現這個要求,是中斷優先級的問題還是程序其他地方有問題,求大佬看一下.

#include <reg52.h>
  1. #define uint unsigned int
  2. #define uchar unsigned char
  3. sbit k1=P3^0;
  4. uchar num;
  5. uchar num1=0;
  6. uint times=0;
  7. uint flag;
  8. uint i;
  9. uint num2;
  10. sbit nr=P2^0;
  11. sbit ny=P2^1;
  12. sbit ng=P2^2;
  13. sbit wg=P2^5;
  14. sbit wy=P2^6;
  15. sbit wr=P2^7;
  16. void delay(uint xms)
  17. {
  18.         uint i,j;
  19.         for(i=xms;i>0;i--)
  20.                 for(j=250;j>0;j--);
  21. }
  22. /****外部中斷*****/
  23. void Int0Init()
  24. {        
  25.         IT0=1;
  26.         EX0=1;
  27.         EA=1;
  28. }
  29. /***定時器中斷***///
  30. void Int1Init()
  31. {
  32.         TMOD=0x10;
  33.         TH1=(65536-45872)/256;
  34.         TL1=(65536-45872)%256;
  35.         EA=1;
  36.         ET1=1;
  37.         TR1=1;
  38.         PT0 = 1;
  39. }
  40. void Int0()        interrupt 0                //外部中斷函數
  41. {
  42.         delay(50);         //消抖
  43.         if(k1==0)
  44.                 {
  45.                         delay(50);
  46.                         if(k1==0)
  47.                         {
  48.                                 num=16;
  49.                                 while(num>=1)//干路亮16秒綠燈
  50.                                 {        
  51.                                         ng=0;ny=1;nr=1;wr=0;wy=1;wg=1;
  52.                                         num--;
  53.                                 }
  54.                         }
  55.                 }
  56. }
  57. void Int1() interrupt 3//定時器函數
  58. {
  59.         TH1=(65536-45872)/256;
  60.         TL1=(65536-45872)%256;
  61.         num1++;
  62.         if(num1==20)
  63.         {
  64.                 num1=0;
  65.                 num--;
  66.         }
  67. }

  68. void main()
  69. {
  70.         Int0Init();
  71.         Int1Init();
  72.         while(1)
  73.         {
  74.                 num=21;
  75.                 while(num>=1)//干綠支紅
  76.                         {        
  77.                                 if(num>=5)
  78.                                 {
  79.                                         ng=0;ny=1;nr=1;wr=0;wy=1;wg=1;
  80.                                 }
  81.                                 if(num<=4)//黃燈閃爍
  82.                                 {
  83.                                         if(num%2==1)
  84.                                         {
  85.                                                 ng=1;ny=0;nr=1;wr=0;wy=1;wg=1;
  86.                                         }
  87.                                         else
  88.                                                 ng=1;ny=1;nr=1;wr=0;wy=1;wg=1;
  89.                                 }
  90.                 }
  91.                         num=21;
  92.                 while(num>=1)//干紅支綠
  93.                 {        
  94.                                 if(num>=5)
  95.                                 {
  96.                                         ng=1;ny=1;nr=0;wr=1;wy=1;wg=0;
  97.                                 }
  98.                                 if(num<=4)//黃燈閃爍
  99.                                 {
  100.                                         if(num%2==1)
  101.                                         {
  102.                                                 ng=1;ny=1;nr=1;wr=1;wy=0;wg=1;
  103.                                         }
  104.                                         else
  105.                                                 ng=1;ny=1;nr=0;wr=1;wy=1;wg=1;
  106.                         }
  107.                 }
  108.         }
  109. }
復制代碼





51hei截圖20200324215102.jpg (74.13 KB, 下載次數: 158)

51hei截圖20200324215102.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:622553 發表于 2020-3-25 00:08 | 只看該作者
已解決
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品中文 | 一级毛毛片| 日本超碰 | 国产成人在线播放 | 久久九九网站 | 国产美女黄色片 | 精品久久国产 | 国产精品精品视频一区二区三区 | 亚洲人免费视频 | 久久久高清 | 日韩一区二区三区视频在线观看 | 精品国产一级 | 91亚洲国产精品 | 亚洲成人观看 | 国产美女在线观看 | 亚洲精品丝袜日韩 | 亚洲免费视频播放 | 理论片午午伦夜理片影院 | 做a视频| 天天拍天天色 | 久久综合九九 | 不卡av电影在线播放 | 成人免费在线视频 | 日韩久久网 | 久久久久国产精品 | 久久不卡日韩美女 | 久草网站 | 成人免费淫片aa视频免费 | 欧美影院| 亚州春色 | 日韩中文字幕2019 | 伊人精品视频 | 国产男女精品 | 99久久中文字幕三级久久日本 | 在线免费小视频 | 日韩手机在线视频 | 欧美日韩精品一区 | 午夜丰满寂寞少妇精品 | 日本特黄特色aaa大片免费 | 成人三级电影 | 在线精品国产 |