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

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

QQ登錄

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

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

這個(gè)利用單片機(jī)中斷 清零 的功能怎么編寫(xiě)?

[復(fù)制鏈接]
回帖獎(jiǎng)勵(lì) 6 黑幣 回復(fù)本帖可獲得 2 黑幣獎(jiǎng)勵(lì)! 每人限 1 次
ID:426844 發(fā)表于 2018-12-8 18:39 | 顯示全部樓層 |閱讀模式
請(qǐng)問(wèn)各位師傅們,這個(gè)利用中斷 清零 的功能怎么編寫(xiě)?

LLJ_7D_TE552LVLP`R6U600.png
回復(fù)

使用道具 舉報(bào)

ID:394504 發(fā)表于 2018-12-8 19:51 | 顯示全部樓層
定時(shí)器掃描中斷 50ms查鍵 判斷按鍵是否按下 若按下 則清零
回復(fù)

使用道具 舉報(bào)

ID:426844 發(fā)表于 2018-12-9 11:18 | 顯示全部樓層
qingfengyu 發(fā)表于 2018-12-8 19:51
定時(shí)器掃描中斷 50ms查鍵 判斷按鍵是否按下 若按下 則清零

void LED_E() interrupt 3
{
        P3=0X31;
        TR1=1;
if ((P3&0X31)!=0X31)
{delay_ms(1);
if ((P3&0X31)!=0X31)
{if(K1==0)
P1=0;
P0=0;
}
}
}
請(qǐng)問(wèn)是這樣嗎?然后功能沒(méi)實(shí)現(xiàn)出來(lái),請(qǐng)大哥指教
回復(fù)

使用道具 舉報(bào)

ID:367460 發(fā)表于 2018-12-9 13:05 | 顯示全部樓層
你可以寫(xiě)到mian()函數(shù)里面,一直掃描判斷,如果按下,清零就可以了
回復(fù)

使用道具 舉報(bào)

ID:367460 發(fā)表于 2018-12-9 13:06 | 顯示全部樓層
寫(xiě)在mian函數(shù)的while(1)里面
回復(fù)

使用道具 舉報(bào)

ID:442646 發(fā)表于 2018-12-9 14:45 | 顯示全部樓層
需要將定時(shí)器掃描中斷 50ms查鍵 判斷按鍵是否按下 若按下 則清零
回復(fù)

使用道具 舉報(bào)

ID:442350 發(fā)表于 2018-12-9 14:48 | 顯示全部樓層
  1. #include <reg51.h>
  2. typedef unsigned char u8;
  3. typedef unsigned int  u16;
  4. sbit start=P2^7;
  5. sbit stop=P2^6;
  6. sbit plus_one=P2^5;
  7. sbit resert=P2^4;
  8. #define dpick P0
  9. #define wpick P1
  10. u16 num1=0;                                                               //1s的次數(shù)的計(jì)數(shù)值
  11. u16 num60=0;                                                                      //1min的次數(shù)的計(jì)數(shù)值
  12. u16 zd_num=0;                                                                                                                          //進(jìn)入中斷次數(shù)的計(jì)數(shù)值



  13.                                                               //子函數(shù)


  14. void delay(u16 num)                                                         //延時(shí)函數(shù)
  15. {
  16.                u16 x,y;
  17.                for(x=num;x>0;x--)
  18.                for(y=110;y>0;y--)
  19.                {
  20.                ;                     
  21.                }
  22. }
  23. u8 code table[]={0x3f,0x06 ,0x5b ,0x4f, 0x66, 0x6d, 0x7d ,0x07, 0x7f,
  24.                  0x6f,0x77 ,0x7c, 0x39, 0x5e, 0x79, 0x71};
  25. void Display(u16 a,u16 b,u16 c,u16 d)                                      //定義顯示函數(shù)  
  26. {
  27.     dpick=table[a];                                              //秒的個(gè)位的段選
  28.         wpick=0x7f;                                                                       //秒的個(gè)位的位選
  29.         delay(5);                       
  30.        
  31.         dpick=table[b];                                                        //秒的十位的段選
  32.         wpick=0xbf;                                                                              //秒的十位的位選
  33.         delay(5);
  34.        
  35.         dpick=table[c]+0x80;                                                   //分的個(gè)位的段選(帶小數(shù)點(diǎn))
  36.         wpick=0xdf;                                                                           //分的個(gè)位的位選
  37.         delay(5);
  38.                
  39.         dpick=table[d];                                                                   //分的十位的段選
  40.         wpick=0xef;                                                                               //分的十位的位選
  41.         delay(5);                                                       
  42. }
  43. void InitTimer0()                                                         //定時(shí)器初始化函數(shù)
  44. {
  45.        
  46.         TMOD=0x01;                                                            //選擇定時(shí)器0的工作方式1
  47.         TH0=(65535-50000) / 256;                                                                      //計(jì)算初值 (定時(shí)50ms)
  48.     TL0=(65535-50000) % 256;       
  49.         EA=1;                                                                          //打開(kāi)總中斷
  50.         ET0=1;                                                                      //打開(kāi)定時(shí)器中斷
  51.         TR0=0;       
  52. }
  53. void TIMER0()  interrupt 1                                                //定時(shí)器中斷服務(wù)函數(shù)
  54. {
  55.         TH0=(65535-50000) / 256;                                              //手動(dòng)填充
  56.         TL0=(65535-50000) % 256;
  57.         zd_num++;                                                                      //讓進(jìn)入中斷次數(shù)值加1,用于判斷是否達(dá)到1s
  58. }

  59.                                                                            //主函數(shù)

  60. void main()
  61. {
  62.     u16 s1,s10,min1,min10;                                     //秒的個(gè)位,秒的十位,分的個(gè)位,分的十位
  63.         InitTimer0();                                                   //初始化定時(shí)器
  64. while(1)               
  65. {       
  66. if(start==0)                                                   //檢測(cè)啟動(dòng)
  67. {
  68.     delay(20);                                   
  69.         if(start==0)  
  70.         {                                                                                                          
  71.           TR0=1;                                                            //定時(shí)器打開(kāi)
  72.           while(!start);                                 
  73.         }
  74. }
  75. if(stop==0)                                                     //檢測(cè)啟動(dòng)
  76. {
  77.   delay(20);
  78.   if(stop==0)  
  79.   {
  80.         TR0=0;                                                                //定時(shí)器關(guān)閉
  81.         while(!stop);                                 
  82.   }
  83. }

  84. if(plus_one==0)                                                
  85. {
  86.   delay(20);                                      
  87.   if(plus_one==0)  
  88.   {
  89.         zd_num=zd_num+20;                                           
  90.         while(!plus_one);                                 
  91.   }
  92. }       
  93. if(resert==0)                                             
  94. {
  95.   delay(20);                                       
  96.   if(resert==0)  
  97.   {
  98.     zd_num=0;
  99.         TR0=0;
  100.         num1=0;
  101.         num60=0;            
  102.   }       
  103.   while(!resert);
  104. }               
  105.        
  106.         if(zd_num>=20)                                                     
  107.         {
  108.           zd_num=0;                                                              
  109.           num1++;                                                                  
  110.                 if(num1>=60)                                                           
  111.            {
  112.                num1=0;                                                                        
  113.                    num60++;       
  114.                    if(num60>=60)
  115.                     {
  116.                           TR0=0;                       
  117.                           num1=0;
  118.                           num60=0;
  119.                           zd_num=0;
  120.                         }
  121.            }
  122.         }
  123.        
  124.         s1=num1%10;                                                      //從秒的計(jì)數(shù)值里面分離秒的個(gè)位
  125.         s10=num1/10;                                                //從秒的計(jì)數(shù)值里面分離秒的十位
  126.         min1=num60%10;                                                    //從分的計(jì)數(shù)值里面分離分的個(gè)位
  127.         min10=num60/10;                                                    //從分的計(jì)數(shù)值里面分離分的十位
  128.        
  129.         Display(s1,s10,min1,min10);                                 //顯示
  130. }       


  131. }















復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:442350 發(fā)表于 2018-12-9 16:11 | 顯示全部樓層

這是我寫(xiě)的一個(gè)碼表程序 希望對(duì)你能有幫助
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 女女百合av大片一区二区三区九县 | 亚洲成人一二区 | 久久久久久国产精品三区 | 中文字幕在线看 | 国产伦精品一区二区三区精品视频 | 91视频在线看 | 亚洲一区二区三区在线播放 | 国产精品日韩欧美一区二区三区 | 国产精品麻 | 久久久久国产 | 国产99久久精品 | 91免费看片| 国产欧美精品区一区二区三区 | 激情视频网站 | 91精品国产综合久久久动漫日韩 | 午夜爱爱毛片xxxx视频免费看 | 国产精品一区二区无线 | 日本免费在线 | 中国一级大黄大片 | 日韩不卡三区 | 国产成人精品一区 | 亚洲综合首页 | 亚洲精品福利视频 | 国产真实乱全部视频 | 美女视频一区二区三区 | 欧美男人天堂 | 天天操夜夜看 | 亚洲精品自在在线观看 | 成人久久| 久久国产精品久久久久久久久久 | 亚洲成人免费视频 | com.色.www在线观看 | 99re6在线视频| 成人影院在线视频 | 精品久久久久久久久久久 | 午夜精品一区二区三区免费视频 | 国产二区三区 | 亚洲免费观看视频 | 在线播放中文字幕 | 亚洲精品久久嫩草网站秘色 | 国产精品美女在线观看 |