📄 7、数码管显示数字.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 + -