0
点赞
收藏
分享

微信扫一扫

移动互联应用技术

彩虹_bd07 2022-03-11 阅读 61

共阴极数码管控制

/*********************
共阴数码管
************************/
#include "reg52.h"		  //头文件
  sbit P2_6=P2^6;//定义P2.6脚
  sbit P2_7=P2^7;//定义P2.7脚

  char  led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d ,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //定义0~9,A~F的共阴极字段码集
  char  led_pin[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x00};//定义1~8位共阴极字位码表及全亮字位码表

/*********************
延时函数
************************/
void delay(int t)
{
	int i,j;
    for(i=0;i<t;i++)
	   for(j=0;j<123;j++) ;

}
/*********************
主函数
************************/
void main()	   //主函数
{ 
	
  	char i=0;
  	while(1)
  	{
	  for (i=0;i<8;i++)
	  {  	
       P0=led[i];//送字码段码到P0
	   P2_6=1;//锁存字段码数数码管
	   P2_6=0;

	   P0=led_pin[i];//送字位段码到P0
	   P2_7=1;//锁存字位码数数码管
	   P2_7=0;

	   delay(100);
	     
	   P0=0xff;//消影	
	   P2_7=1;
	   P2_7=0;
	  } 
  	}
}
举报

相关推荐

0 条评论