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

標題: 不懂就問,單片機怎么加快位選刷新速度? [打印本頁]

作者: 小天才哥哥    時間: 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;
}
}



作者: jindizhiwa    時間: 2019-5-29 22:27
提問的小哥,把問題說清楚。貼這樣一段代碼,沒有注釋,沒有執(zhí)行流程,沒有問題點。你當別的哥哥是神仙啊?
作者: 鄭漢松    時間: 2019-5-29 22:51
按照你的程序的話,是
TH0=(65536-46080)/256;
TL0=(65536-46080)%256
通過這兩段來控制刷新位選與段選時間
把46080改大就是縮短時間,改小就是增大時間。在主函數(shù)與中斷函數(shù)中的TH0; TL0都要改。

作者: 545之音    時間: 2019-5-30 00:50
這個是測量脈沖寬度或者計時的程序吧,和單片機晶振頻率有關
作者: suncat0504    時間: 2019-5-30 15:04
看你的代碼,是在中斷處理中顯示數(shù)據(jù)。你這樣的處理,每個數(shù)碼管點亮的時間都很短,人的視覺暫留要保證100ms以上才行吧。你把循環(huán)用的j延長,不知道你使用的晶振是多少,根據(jù)晶振,設置重載常數(shù),保證單個數(shù)碼管的點亮維持時間長一些,這樣亮度能增加。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久草免费视 | 日本天堂视频在线观看 | 97精品超碰一区二区三区 | 久久久久久成人 | 偷派自拍| 一级毛片视频在线 | 久久精品com | 成人免费在线观看 | av天天看 | 国产精品久久久久久久久久三级 | 天堂一区 | 鲁大师一区影视 | 日韩区 | 欧美一区二区在线观看 | 午夜精品一区二区三区在线视频 | 91av在线视频观看 | 最新高清无码专区 | 国产精品视频网站 | 欧美一区二区三区 | 成人做爰9片免费看网站 | 有码一区 | 狠狠入ady亚洲精品经典电影 | 在线天堂免费中文字幕视频 | 国产欧美一区二区三区在线看 | 成人高清在线 | 亚洲综合色丁香婷婷六月图片 | 久草免费在线视频 | 99tv| 超碰激情 | 99reav| 久久久久久久久久久久久九 | 一区二区三区久久久 | 这里有精品| 免费视频一区 | 又黄又爽的网站 | 精品久久久久久 | 欧美性猛片aaaaaaa做受 | 99亚洲精品 | 成人午夜在线观看 | 久久久久久蜜桃一区二区 | 久久久久久高清 |