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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機計數蜂鳴器程序

[復制鏈接]
跳轉到指定樓層
樓主
程序實現仿真后點擊開關讀秒計數,讀秒結束后蜂鳴器響聲報數,hex文件已置入壓縮包內,部分源碼如下

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

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

  5. typedef unsigned int u16;          //對數據類型進行聲明定義
  6. typedef unsigned char u8;
  7. typedef unsigned char u9;
  8. int q;
  9. uchar m=0;
  10. /*******************************************************************************
  11. * 函 數 名         :delay
  12. * 函數功能                   :延時函數
  13. * 輸    入         : 無
  14. * 輸    出         : 無
  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. * 函 數 名         : lcd
  25. * 函數功能                   :
  26. * 輸    入         : 無
  27. * 輸    出         : 無
  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;//跳變沿出發方式(下降沿)
  41.         EX0=1;//打開INT0的中斷允許。        
  42.         EA=1; //打開總中斷
  43. while(1)
  44.          {        
  45.            int i;                                       
  46.              if(k1==0)                  //檢測按鍵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);         //檢測按鍵是否松開
  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. * 函 數 名         :zz
  72. * 函數功能                   :響聲計數
  73. * 輸    入         : 無
  74. * 輸    出         : 無
  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)                  //檢測按鍵K1是否按下
  94.                        {        
  95.         
  96.                                if(zd==0)         //再次判斷按鍵是否按下
  97.                                {
  98.                                    zz();
  99.                            
  100.                                }
  101.                                while(!zd);         //檢測按鍵是否松開
  102.                        }               
  103.              }                                 
  104.                 }        
  105. }
復制代碼

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

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

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