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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2010|回復: 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);
    }
}





回復

使用道具 舉報

ID:162665 發表于 2017-8-12 20:26 | 顯示全部樓層
黃煌皇 發表于 2017-8-12 13:51
你的中斷服務程序呢?還是說你已經寫了我看不出來?

沒有中斷。
回復

使用道具 舉報

ID:100391 發表于 2017-8-12 13:51 | 顯示全部樓層
你的中斷服務程序呢?還是說你已經寫了我看不出來?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品免费| 国产高清视频一区 | 蜜臀av性久久久久av蜜臀妖精 | 国产精品99久久久久久www | 三级a毛片| 亚洲免费在线观看视频 | 秋霞国产 | 日本一级黄色大片 | 亚洲天堂一区二区三区 | av免费资源 | 九九九国产| 69精品视频| 国产一区二区三区视频在线 | 欧美日本精品 | 亚洲综合一区二区三区 | 成人做爰69片免费 | 国产精品一区二区三区四区五区 | 中文字幕免费视频 | 欧美精品99 | 在线观看一区 | 婷婷综合五月 | 成人三级晚上看 | 久久精品视频网 | 久久精品一区二区三区四区 | 欧美成人专区 | 伊人在线视频 | 成人av一区 | 亚洲自拍偷拍视频 | 欧美日韩亚洲天堂 | 久久久久综合 | 成人欧美在线 | 久久久久久黄色 | 婷婷第四色 | 天海翼一区 | 国产精品高潮呻吟久久 | 日本在线观看一区 | 五月婷婷 | 特大黑人巨交吊性xxxx视频 | 国产精品久久久久久久免费看 | 国产成人三级一区二区在线观看一 | 国产伦精品一区二区三区在线 |