• 大小: 0.08M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: 其他  

资源简介

频率计.rar

资源截图

代码片段和文件信息

#include
#include
#include 
#define uchar unsigned char
#define uint unsigned int

sbit P11=P1^1;
uchar code table[]={0xc00xf90xa40xb00x990x920x820xf80x800x90};    //七段显示0到9
/////////////////////// 0    1   2    3   4     5    6    7    8   9       //无小数点
uchar code LEDcode01[]={0x400x790x240x300x190x120x020x780x000x10};   //七段显示0到9
///////////////////////////// 0    1   2    3   4     5    6    7    8   9      //有小数点
uchar date1=0date2=0date3=0date4=0;
uint count=0time_count=0sum=0;

  int HL;
void aaa(void);
 void delay(n);
 void initial();
 void delayms(uint t)
{
uint a;
for(;t>0;t--)
for(a=0;a<200;a++);   //延时函数
}
  

  

void initial()    //定时器初始化
{
 TMOD |=0x12;   //使用模式2,16位定时器
 TH0=0x06; //  0.25ms
 TL0=0x06;
 EA=1;            //总中断打开
 ET0=1;           //定时器中断打开
 TR0=1;           //定时器开关打开  
 EX0 = 1;
 IT0 = 1;

H=0Xfe;
L=0X14;
// TMOD |= 0x01;   //使用模式1,16位定时器,使用“|“符号可以在使用多个定时器时不受影响      
TH1=0xfe; //重新赋值,方式1是16位计数器,不能硬件重装初始值
    TL1=0x14;     //定时0.01ms
// EA=1;            //总中断打开
ET1=1;           //定时器中断打开
TR1=1;           //定时器开关打开
EX1=1;
IT1=0;
// PX0=1;
// PX1=1;
}
  void input() interrupt 0
{
  count++;

}


 void timer0() interrupt 1
{
time_count++;
if(time_count==4000)
{
sum=count;
time_count=0;
count=0;
}
}
 void Timer0_isr(void) interrupt 3 using 1
{
TH1=H;   //重新赋值,方式1是16位计数器,不能硬件重装初始值
TL1=L;
P11=!P11;  
}  
  void Key_INT1(void) interrupt 2 using 2
{
 delayms(800);
 H=H;
 L=L+10;
/*  if(L<256)
 {    
   H=H;
L=L+10;
}
else if(L>256)
{
H=0xff;
L=L-256+10;
}
else if(H=0xff  && L>0x14)
  {
   H=0xfe;
L=0x14;
  } */


}

 

void aaa(void)                   //共阳极数码管显示函数,注意小数点使用table1数组
{
char qianshigebai;
qian=sum/1000;
bai=(sum%1000)/100;
shi=(sum%100)/10;
ge=(sum%10);    //取百分位
P2=0x17;                   //片选
P0=table[ge];
delay(1);   
P0=0xff;                  //段选

P2=0x1b;
P0=table[shi];
delay(1);
P0=0xff;

P2=0x1d;
P0=table[bai];
delay(1);
P0=0xff;

  P2=0x1e;
P0=table[qian];
delay(1);
P0=0xff;

}
 void delay(int n)                   //延时函数,大概1ms左右
{
int md;
for(m=92;m>0;m--)
for(d=n;d>0;d--);
}
  main()
{  
initial() ;
   while(1)
{
   
   aaa() ;

}

  }




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        161  2019-05-25 15:18  频率计\频率计\AD转换.plg

     文件      54476  2019-05-25 15:18  频率计\频率计\AD转换.uvopt

     文件       1854  2019-05-25 14:04  频率计\频率计\Backup Of 新工程.pdsbak

     文件      22962  2019-05-27 13:20  频率计\频率计\Last Loaded 新工程.pdsbak

     文件       7665  2019-05-27 13:48  频率计\频率计\pinji1\pinji

     文件       2616  2019-05-27 13:54  频率计\频率计\pinji1\pinji.c

     文件       2030  2019-05-27 13:48  频率计\频率计\pinji1\pinji.hex

     文件         42  2019-05-27 13:48  频率计\频率计\pinji1\pinji.lnp

     文件       6563  2019-05-27 13:48  频率计\频率计\pinji1\pinji.LST

     文件      10335  2019-05-27 13:48  频率计\频率计\pinji1\pinji.M51

     文件       8764  2019-05-27 13:48  频率计\频率计\pinji1\pinji.OBJ

     文件       4320  2019-05-27 13:48  频率计\频率计\pinji1\pinji.plg

    .......     70702  2019-08-18 21:00  频率计\频率计\pinji1\pinji.uvgui.talker

    .......      4955  2019-08-18 21:00  频率计\频率计\pinji1\pinji.uvopt

    .......     13759  2019-08-18 21:00  频率计\频率计\pinji1\pinji.uvproj

    .......     55213  2019-05-27 00:31  频率计\频率计\pinji1\pinji_uvopt.bak

    .......         0  2019-05-26 19:38  频率计\频率计\pinji1\pinji_uvproj.bak

     文件      22963  2019-05-27 13:54  频率计\频率计\新工程.pdsprj

     文件       3680  2019-05-27 13:54  频率计\频率计\新工程.pdsprj.LAPTOP-669DQR27.lenovo.workspace

     文件       5721  2019-05-21 12:57  频率计\频率计\新建文本文档.txt

     目录          0  2019-08-18 21:00  频率计\频率计\pinji1

     目录          0  2019-05-27 14:27  频率计\频率计

     目录          0  2019-05-27 16:09  频率计

----------- ---------  ---------- -----  ----

               298781                    23


评论

共有 条评论