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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1380|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色五月激情五月 | 中文字幕 国产 | 亚洲人成人一区二区在线观看 | 日韩免 | 丁香五月网久久综合 | 欧美日韩亚洲一区 | 色婷婷综合久久久中字幕精品久久 | 精品成人av | 久久久国产精品网站 | 国产在线一 | 视频一区二区在线观看 | 99久久免费精品 | 日韩精品免费 | 99久久精品国产毛片 | 欧美日韩亚洲视频 | 免费的av网站 | 久久新| 亚洲精品久久久久久一区二区 | 精品久久一区 | 中文字幕免费在线 | 精品1区2区 | 久久精品国产一区二区三区 | 免费一区在线观看 | 日韩精品久久久 | 黄色片在线观看网址 | 久久久久久久久久久久久9999 | 欧美网站一区二区 | 精品1区2区 | 国产精品一区网站 | 亚洲综合色视频在线观看 | 天天综合久久 | 亚洲国产欧美91 | 精品综合久久久 | 午夜精品三区 | 97人人爱 | 国产精品欧美一区二区三区不卡 | 九九久久久 | 国产一区二区三区久久 | 久久精品在线 | 亚洲国产精品久久人人爱 | 在线观看免费毛片 |