数码管显示.txt

来自「自己写的 51单片机的中断程序」· 文本 代码 · 共 57 行

TXT
57
字号
#include <reg52.h>

//宏定义
#define uint unsigned int
#define uchar unsigned char
//特殊位定义
sbit P24=P2^4;
sbit P25=P2^5;
sbit P26=P2^6;
sbit P27=P2^7;//位选
//编码 共阳数码管
uchar code table[]=
{
0xC0,0xF9,0xA4,0xB0,
0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,
0xC6,0xA1,0x86,0x8E,0x00
};
/*uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};*/
//
//uchar num1,tt;
void delay(uint m)//延时
{
	uint x,y;
	for(x=0;x<m;x++)
	for(y=0;y<100;y++);
}
void main()
{	
	uchar i;
	while(1)
	{
		for (i=0;i<16;i++)
		{
		 	P24=0;
			P26=0;
			P27=1;
			P25=1;
			P0=table[i];
			delay(1000);
		}
		for(i=15;i>0;i--)
		{
		 	P24=1;
			P26=1;
		    P27=0;
			P25=0;
			P0=table[i];
			delay(1000);
		}
	}

}

⌨️ 快捷键说明

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