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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

糾結定時器和數碼管動顯的幾個問題,大家來看看唄

[復制鏈接]
跳轉到指定樓層
樓主
ID:162665 發表于 2017-8-12 10:01 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
   60S計時器

#include<reg52.h>
#include<intrins.h>
#define uc unsigned char
#define ui unsigned int
sbit W = P2^7;
sbit D = P2^6;

uc leddate[]={
                0x3F,  //"0"
                0x06,  //"1"
                0x5B,  //"2"
                0x4F,  //"3"
                0x66,  //"4"
                0x6D,  //"5"
                0x7D,  //"6"
                0x07,  //"7"
                0x7F,  //"8"
                0x6F,  //"9"
                0x77,  //"A"
                0x7C,  //"B"
                0x39,  //"C"
                0x5E,  //"D"
                0x79,  //"E"
                0x71,  //"F"
                0x76,  //"H"
                0x38,  //"L"
                0x37,  //"n"
                0x3E,  //"u"
                0x73,  //"P"
                0x5C,  //"o"
                0x40,  //"-"
                0x00,  //熄滅
                0x00  //自定義

                         };          //數碼管顯示數組

void delay(ui z)
{
   ui x, y;
   for (x=z; x>0 ;x--)
      for (y=120 ; y>0 ;y--); //做120 * X循環,即延時 X 毫秒
}

void display(uc time)
{

  uc g,sh;
  g = time%10;
  sh = time/10;
  W = 1;          //打開位選,允許信號進入
  P0 = 0x7f;
  W = 0;          //鎖存位選信號
  D = 1;                  //打開段選
  P0 = leddate[g];
  D = 0;                  // 鎖存段選信號
  delay(1);            

  W = 1;
  P0 = 0xbf;
  W = 0;
  D = 1;
  P0 = leddate[sh];
  D = 0;
  delay(1);
}           //數碼管顯示函數

void main()
{
  uc a,second=0;
  TMOD = 0x01;        //定時器0,模式1,16位定時器
  TH0=0x4b;
  TL0=0xfe;         //定時50ms
  TR0 =1;        //啟動定時器0
  while(1)              /*      為什么循環放在這,放在其他地方就錯了?,下面的兩個if 語句不是可以讓計時器一直工作嗎?
                              假如if語句可以讓定時器工作,那我把" display(second); " 死循環之后數碼管卻只顯示 “00” */

{
   if (TF0 == 1)
    {
     TF0 =0;     //無中斷時,軟件清零
     TH0=0x4b;      
     TL0=0xfe;
         a++;
         }
      if(a== 20)
      {
           a = 0;
           second++;
           }         
           if (second==60)
           second = 0;                    
           display(second);
    }
}





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

使用道具 舉報

沙發
ID:100391 發表于 2017-8-12 13:51 | 只看該作者
你的中斷服務程序呢?還是說你已經寫了我看不出來?
回復

使用道具 舉報

板凳
ID:162665 發表于 2017-8-12 20:26 | 只看該作者
黃煌皇 發表于 2017-8-12 13:51
你的中斷服務程序呢?還是說你已經寫了我看不出來?

沒有中斷。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品18久久久久久久 | 日韩在线资源 | 久久精品国产亚洲夜色av网站 | 国内精品在线视频 | 黄色成人国产 | 久久久久久久夜 | 精品久久久久久久久久久下田 | 亚洲欧美国产视频 | 91国自产| 一区二区三区国产 | 精品久久久久久红码专区 | 国产二区精品视频 | 免费精品| 亚洲伊人久久综合 | 日日射影院 | 一区二区三区四区视频 | 久久久久亚洲精品中文字幕 | 日本色综合 | 国产午夜精品一区二区三区四区 | 欧美精三区欧美精三区 | 一本一道久久a久久精品蜜桃 | 欧美xxxx网站 | 免费看黄色国产 | 亚洲性视频网站 | 免费观看黄网站 | 99久久久久久久 | www狠狠爱com | 精品欧美乱码久久久久久 | 日韩一区二区三区在线观看视频 | 高清视频一区二区三区 | 在线四虎 | 亚洲品质自拍视频网站 | 逼逼网 | 人人草天天草 | 亚州精品天堂中文字幕 | 久久蜜桃资源一区二区老牛 | 91极品尤物在线播放国产 | 久久久久一区二区三区 | 国产激情视频在线观看 | 亚洲免费精品一区 | 久久这里只有精品首页 |