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

標(biāo)題: 單片機(jī)計(jì)數(shù)蜂鳴器程序 [打印本頁(yè)]

作者: pu8sqgsz    時(shí)間: 2019-11-6 09:26
標(biāo)題: 單片機(jī)計(jì)數(shù)蜂鳴器程序
程序?qū)崿F(xiàn)仿真后點(diǎn)擊開(kāi)關(guān)讀秒計(jì)數(shù),讀秒結(jié)束后蜂鳴器響聲報(bào)數(shù),hex文件已置入壓縮包內(nèi),部分源碼如下

  1. #include "reg52.h"                         //此文件中定義了單片機(jī)的一些特殊功能寄存器
  2. #include "lcd.h"

  3. #define uchar unsigned char
  4. #define        uint unsigned int

  5. typedef unsigned int u16;          //對(duì)數(shù)據(jù)類型進(jìn)行聲明定義
  6. typedef unsigned char u8;
  7. typedef unsigned char u9;
  8. int q;
  9. uchar m=0;
  10. /*******************************************************************************
  11. * 函 數(shù) 名         :delay
  12. * 函數(shù)功能                   :延時(shí)函數(shù)
  13. * 輸    入         : 無(wú)
  14. * 輸    出         : 無(wú)
  15. *******************************************************************************/
  16. void delay(uchar p)
  17. {
  18.     uchar a,b;
  19.     for(;p>0;p--)
  20.     for(a=600;a>0;a--)
  21.     for(b=600;b>0;b--);
  22. }

  23. /*******************************************************************************
  24. * 函 數(shù) 名         : lcd
  25. * 函數(shù)功能                   :
  26. * 輸    入         : 無(wú)
  27. * 輸    出         : 無(wú)
  28. *******************************************************************************/
  29. void lcd()
  30. {

  31.         LcdInit();
  32.         LcdWriteData(q/100+0x30);
  33.     LcdWriteData(q/10%10+0x30);
  34.         LcdWriteData(q%10+0x30);        
  35.         m++;        
  36. }
  37.         
  38. void main(void)
  39. {        q=0;
  40.     IT0=1;//跳變沿出發(fā)方式(下降沿)
  41.         EX0=1;//打開(kāi)INT0的中斷允許。        
  42.         EA=1; //打開(kāi)總中斷
  43. while(1)
  44.          {        
  45.            int i;                                       
  46.              if(k1==0)                  //檢測(cè)按鍵K1是否按下
  47.               {        
  48.                          if(k1==0)         //再次判斷按鍵是否按下
  49.                        {
  50.                                  for(i=0;i<1000;i++)
  51.                                    {  
  52.                                      q++;
  53.                              lcd();
  54.                                          delay(10);
  55.                                    }
  56.                        }
  57.                  while(!k1);         //檢測(cè)按鍵是否松開(kāi)
  58.               }                                                  
  59.       }               
  60. }
  61.   void alarm(uchart)
  62.   {
  63.    uchar i,j;
  64.    for(i=0;i<100;i++)
  65.    {
  66.            beepIO=!beepIO;
  67.         for(j=0;j<100;j++);
  68.    }
  69.   }
  70. /*******************************************************************************
  71. * 函 數(shù) 名         :zz
  72. * 函數(shù)功能                   :響聲計(jì)數(shù)
  73. * 輸    入         : 無(wú)
  74. * 輸    出         : 無(wú)
  75. *******************************************************************************/

  76.   void zz()
  77.   {
  78.       unsigned int x,n;
  79.           n=m;
  80.       for(x=0;x<n;x++)
  81.            {
  82.            alarm(90) ;
  83.              delay(20);         
  84.            }
  85.            beepIO=1;
  86.   }
  87. void T0int() interrupt 0
  88. {  
  89.          
  90.             while(1)
  91.          {         
  92.                      {
  93.                        if(zd==0)                  //檢測(cè)按鍵K1是否按下
  94.                        {        
  95.         
  96.                                if(zd==0)         //再次判斷按鍵是否按下
  97.                                {
  98.                                    zz();
  99.                            
  100.                                }
  101.                                while(!zd);         //檢測(cè)按鍵是否松開(kāi)
  102.                        }               
  103.              }                                 
  104.                 }        
  105. }
復(fù)制代碼

程序源碼.zip (80.69 KB, 下載次數(shù): 4)





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1