⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 7、数码管显示数字.txt

📁 C8051f330的数码管显示
💻 TXT
字号:
#include  <c8051f310.h>	
#include <stdio.h> 
#include <math.h>  
#include <Intrins.h>
#include <absacc.h>


unsigned i,j,m,a;

void  delay(m)
 {
  unsigned i;
  for(i=0;i<200;i++)
  {
    for(j=0;j<m;j++);
	 {_nop_(); _nop_();}
  }

 } 
  
void pio(void)  
 {
   P0MDIN=0xff;  
   P0MDOUT=0x00;
   P0SKIP=0xff;

   P1MDIN=0xff;  
   P1MDOUT=0x00;
   P1SKIP=0xff;

   XBR0=0x08;
   XBR1=0xc0;
}

void sysclk(void) //内部晶振
  {
   OSCICL=0x2d; //20MHZ
   OSCICN=0xc2;// 10MHZ
   CLKSEL=0x00;  
  }

main( )
 { a=250;
   PCA0MD &=~0x40;// 关狗
   sysclk();
   pio();

 while(1)
 {
  P1=0x0f;

  P0=0xf9;//1111 1001
  delay(5000);//显示1

  P0=0xA4;//1010 0100
  delay(5000);//显示2

  P0=0xB0;//1011 0000
  delay(5000);//显示3

  P0=0x99;//1001 1001
  delay(5000);//显示4

  P0=0x92;//1001 0010
  delay(5000);//显示5

  P0=0x82;//1000 0010
  delay(5000);//显示6

  P0=0xF8;//1111 1000
  delay(5000);//显示7

  P0=0x80;//1000 0000
  delay(5000);//显示8

  P0=0x98;//1001 1000
  delay(5000);//显示9

  P0=0x7f;//0111 1111
  delay(5000);//显示小数点

  P1=0x01;

  P0=0xf9;//1111 1001
  delay(5000);//显示1

  P1=0x02;

  P0=0xA4;//1010 0100
  delay(5000);//显示2

  P1=0x04;

  P0=0xB0;//1011 0000
  delay(5000);//显示3

  P1=0x08;

  P0=0x99;//1001 1001
  delay(5000);  //显示4
 
 while(a)
 { P1=0x01;
  P0=0xf9;//1111 1001
  delay(10);//显示1

  P1=0x02;
  P0=0xA4;//1010 0100
  delay(10);//显示2

  P1=0x04;
  P0=0xB0;//1011 0000
  delay(10);//显示3

  P1=0x08;
  P0=0x99;//1001 1001
  delay(10);//显示4

  a=a-1;

 }


}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -