欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

單片機小白被難倒了,為什么我的程序控制不了中斷1

查看數: 1844 | 評論數: 3 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-5-9 13:42

正文摘要:

#include <reg51.h> #include <intrins.h> #define uchar unsigned char uchar L[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00}; void delay() {   int i,j;   for(i=0;i<183;i++) &n ...

回復

ID:919514 發表于 2021-5-11 17:37
中斷不要放太多代碼
ID:918026 發表于 2021-5-11 16:48
wulin 發表于 2021-5-9 14:25
不是特別需求,中斷函數里不要寫過多的語句,特別不能有長延時。中斷函數里只留標識即可,其它任務放在主函 ...

好的,謝謝大佬
ID:213173 發表于 2021-5-9 14:25
不是特別需求,中斷函數里不要寫過多的語句,特別不能有長延時。中斷函數里只留標識即可,其它任務放在主函數處理。
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #define uchar unsigned char
  4. uchar L[]={0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00};
  5. bit flag=1;

  6. void delay()
  7. {
  8.         int i,j;
  9.         for(i=0;i<183;i++)
  10.                 for(j=0;j<500;j++);
  11. }
  12. void main()
  13. {
  14.         uchar i,j=0XFD,a,b=0XFE,k;
  15.         IT1 = 1;
  16.         EX1 = 1;
  17.         EA = 1;  
  18.         while(1)
  19.         {
  20.                 if(flag)
  21.                 {
  22.                         for(i=0;i<8;i++)
  23.                         {
  24.                                 P1=L[i];
  25.                                 delay();
  26.                         }
  27.                 }
  28.                 else
  29.                 {
  30.                         P1=0xff;
  31.                         for(k=0;k<5;k++)
  32.                         {
  33.                                 for(i=0;i<4;i++)
  34.                                 {
  35.                                         P1=_crol_(j,i*2);
  36.                                         delay();
  37.                                 }       
  38.                                 P1=0xff;
  39.                                 for(a=0;a<4;a++)
  40.                                 {
  41.                                         P1=_crol_(b,a*2);
  42.                                         delay();
  43.                                 }
  44.                         }
  45.                 }
  46.         }
  47. }

  48. void int1 () interrupt 2
  49. {
  50.         flag=~flag;       
  51. }
復制代碼

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表