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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機60秒倒計時顯示程序哪里錯誤?

[復制鏈接]
跳轉到指定樓層
樓主
ID:72649 發表于 2023-9-3 19:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <reg52.h>
#define guan P1
#define wei  P3  
#define uchar unsigned char
#define uint  unsigned int

uint m=0;
uchar a1,a0,k=0,j,k,s=60;
sbit beep=P3^7;
unsigned char code weiyu[]={0xdf,0xf1,0xfd}; //代碼與P3對應做位處理,顯示相應的位
                                            //ge = P3^1; 1111  1101 // shi = P3^0;1111  1110//bai = P3^6;1011  1111
unsigned char code table[]={0xFC, 0x60, 0xDA, 0x8F, 0xCC, 0xED, 0xFD, 0x07, 0xFF, 0xEF};//共陰極數碼管碼表

void delay(unsigned char xms)
{
  for(j=xms;j>0;j--)
     for(k=125;k>0;k--);
}

void display1(uchar wei1,uchar shu)
{
  wei=0xff;
  P1=table[shu];
  wei=wei&weiyu[wei1];
  delay(5);
}

void display(uchar a,uchar b)
{
display1(2,a);
display1(3,b);
}

void main()
{
  TMOD=0x01;
  ET0=1;
  TR0=1;
        EA=1;
while(1)
{
  if(m==20)
  {
   m=0;
   s--;
  }
  a1=s/10;
  a0=s%10;
  display(a1,a0);
  if(s==0)
  {
  TR0=0;
  beep=0;
  }
  }
}                                                                                 
void TO_TIMER () interrupt 1
{
  TH0=(65536-46080)/256;
  TL0=(65536-46080)%256;
  m++;
}

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

使用道具 舉報

沙發
ID:1085441 發表于 2023-9-4 00:35 | 只看該作者
我沒全部看您的程序,我覺得應該這樣寫
while(1)
{
    if(m > 49)        // 假設定時器0中斷20mS,計數50次為1S,
    {
         m=0;
         s--;
        if(s==0)
        {
           // TR0=0;    不用關閉定時器0
           beep=0;
           // s = xx;        這里可以重新給倒計時賦值,如果需要的話
        }
        a1=s/10;         // 假設每秒顯示一次
        a0=s%10;
        display(a1,a0);
    }
  }
}
回復

使用道具 舉報

板凳
ID:332444 發表于 2023-9-4 07:56 | 只看該作者
位控制直接wei=weiyu[wei1];顯示函數的wei在哪里聲明?
回復

使用道具 舉報

地板
ID:161164 發表于 2023-9-4 09:28 | 只看該作者
一個delay(5)耗時大約15ms
一個display耗時大約30ms
定時中斷時間大約20ms
就會出現m==20時,程序阻塞在display里
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人在线免费观看 | 一本大道久久a久久精二百 欧洲一区二区三区 | 91成人午夜性a一级毛片 | 午夜视频免费在线观看 | 久久亚洲国产 | 国产成人高清在线观看 | 一级在线观看 | 亚洲国产aⅴ精品一区二区 免费观看av | 久久777| 国产在线视频一区二区 | 日本久久www成人免 成人久久久久 | 九九九视频在线观看 | 精品成人69xx.xyz | 亚洲精品一区二区二区 | 久草网址| 精品久久国产 | 国精品一区二区 | 欧洲视频一区 | 中文字幕av网站 | 九九热在线视频 | 国产乱码精品一区二区三区中文 | 天天草天天爱 | 亚洲精品日韩欧美 | 免费看黄视频网站 | 天天干视频在线 | 欧美久久影院 | 国产免费又色又爽又黄在线观看 | 男女羞羞免费视频 | 欧美日韩国产高清视频 | 99re国产| 成人欧美一区二区三区在线播放 | 一级片av| 国产精品国产三级国产aⅴ中文 | 久久精品亚洲欧美日韩久久 | 亚洲欧美综合 | 日韩免费一区二区 | 国产乱码精品1区2区3区 | 99久久精品免费看国产四区 | 亚洲毛片在线观看 | 黄页网址在线观看 | 日韩欧美三级电影在线观看 |