leg.c

来自「本程序实现了基于74ls373锁存器的LED显示系统的Protues仿真。实例简」· C语言 代码 · 共 45 行

C
45
字号
#include<reg51.h>
#include <absacc.h>

#define CON  XBYTE[0xFEFF]  
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴极的
sbit p31=P3^1;
sbit p30=P3^0;
void delay_ms(unsigned char ms )    
{
	unsigned short i;
	while (ms--) {
		for(i=0;i!=125;i++);
	}
}

void disp(int n)
{
	char i,dat[4],a;
	dat[3]=n/1000;
	dat[2]=(n/100)%10;
	dat[1]=(n/10)%10;
	dat[0]=n%10;
	CON=0X01;
	a=1;
	for(i=0;i<4;i++)
	{		
		CON=table[dat[i]];
		P1=~a; 
		delay_ms(3);//如果闪烁,把这个参数调试小些。
		CON=0;
		a<<=1;
	}
}

main()
{
	while(1)
	{ 
		disp(5678);
		delay_ms(20);//这个参数要尽可能小,在实际应用中 这个可以没有。但是 disp()中延时参数要非常小才行

	}	
}

⌨️ 快捷键说明

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