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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1968|回復(fù): 4
收起左側(cè)

不懂就問(wèn),單片機(jī)怎么加快位選刷新速度?

[復(fù)制鏈接]
ID:490950 發(fā)表于 2019-5-29 21:31 | 顯示全部樓層 |閱讀模式
#include<reg52.h>
#define uchar unsigned char
sbit k4=P3^6;
sbit k5=P3^7;
sbit beep=P2^3;
uchar num[4];
bit stop=1;
uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
                0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar time_count,min,sec,count;
void delay(uchar xms)
{
uchar j,k;
  for(j=xms;j>0;j--)
   for(k=112;k>0;k--);
}
void strat_time()
{
ET0=1;
TR0=1;
EA=1;
}
void stop_time()
{
ET0=0;
TR0=0;
EA=0;
}
void main()
{
TMOD=0X01;
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
while(1)
{
  if(k4==0)
  {
   delay(10);
   if(k4==0)
   {
   
    while(k4==0);
    {
     
    if(stop)
     strat_time();
    else
     stop_time();
   
    stop=~stop;
    beep=1;
    P1=0XFF;
    }
   }
  }
  else if(k5==0)
  {
   delay(10);
   if(k5==0)
   {
    while(k5==0);
    {
     stop_time();
     stop=1;
     beep=1;
     P1=0xff;
     count=0;
     time_count=0;
     min=0;
     sec=0;
    }
   }
  }
  if(stop)
  {
   count++;
   if(count==100)
   {
    P1=~P1;
    count=0;
   }
  }
   else if(time_count==20)
   {
    time_count=0;
    sec++;
    if(sec==60)
    {
     sec=0;
     min++;
    }
    if(min==60)
    {
     min=0;
    }
    beep=0;
    delay(10);
    beep=1;
  num[0]=table[sec%10];
  num[1]=table[sec/10];
  num[2]=table[min%10];
  num[3]=table[min/10];
   }
}
}
void timer() interrupt 1
{
uchar j;
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
time_count++;
switch(j)
{
  case 0:P2=0x8f;j++;P0=num[0];break;
  case 1:P2=0x4f;j++;P0=num[1];break;
  case 2:P2=0x2f;j++;P0=num[2];break;
  case 3:P2=0x1f;j=0;P0=num[3];break;
}
}


回復(fù)

使用道具 舉報(bào)

ID:211052 發(fā)表于 2019-5-29 22:27 | 顯示全部樓層
提問(wèn)的小哥,把問(wèn)題說(shuō)清楚。貼這樣一段代碼,沒(méi)有注釋,沒(méi)有執(zhí)行流程,沒(méi)有問(wèn)題點(diǎn)。你當(dāng)別的哥哥是神仙?
回復(fù)

使用道具 舉報(bào)

ID:514901 發(fā)表于 2019-5-29 22:51 | 顯示全部樓層
按照你的程序的話,是
TH0=(65536-46080)/256;
TL0=(65536-46080)%256
通過(guò)這兩段來(lái)控制刷新位選與段選時(shí)間
把46080改大就是縮短時(shí)間,改小就是增大時(shí)間。在主函數(shù)與中斷函數(shù)中的TH0; TL0都要改。
回復(fù)

使用道具 舉報(bào)

ID:489281 發(fā)表于 2019-5-30 00:50 | 顯示全部樓層
這個(gè)是測(cè)量脈沖寬度或者計(jì)時(shí)的程序吧,和單片機(jī)晶振頻率有關(guān)
回復(fù)

使用道具 舉報(bào)

ID:517466 發(fā)表于 2019-5-30 15:04 | 顯示全部樓層
看你的代碼,是在中斷處理中顯示數(shù)據(jù)。你這樣的處理,每個(gè)數(shù)碼管點(diǎn)亮的時(shí)間都很短,人的視覺(jué)暫留要保證100ms以上才行吧。你把循環(huán)用的j延長(zhǎng),不知道你使用的晶振是多少,根據(jù)晶振,設(shè)置重載常數(shù),保證單個(gè)數(shù)碼管的點(diǎn)亮維持時(shí)間長(zhǎng)一些,這樣亮度能增加。
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表