stcproject.c.bak

来自「QH_MCU_V1.1单片机C源码. 内含实验程序 这是修改版.」· BAK 代码 · 共 116 行

BAK
116
字号
#include <REG51.H>
#include <sys.h>
const	unsigned char	LedCode[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,0xF7,0xFC,0xB9,0XDE,0xF9,0xF1};
const	unsigned char	Sel[]={0x80,0x81,0x82,0x83};

void delay();
void lcdin(uchar dat);
void sel_bit(uchar sel_bit)
{
	switch(sel_bit)
	{
		case 0:
			   	 P2 = 0x00;
	         P2 = 0x10;
	         P0 = 0x0f;
           P2 = 0x00;
           P0 = 0x00;
	         P2 = 0x80;
	         break;
	  case 1:
			   	 P2 = 0x00;
	         P2 = 0x10;
	         P0 = 0x1f;
           P2 = 0x00;
           P2 = 0x00;
	         P2 = 0x80;	
	         break;
	  case 2:
	  	   	 P2 = 0x00;
	         P2 = 0x10;
	         P0 = 0x2f;
           P2 = 0x00;
           P2 = 0x00;
	         P2 = 0x80;
	         break;	
	  case 3:
	  		   P2 = 0x00;
	         P2 = 0x10;
	         P0 = 0x3f;
           P2 = 0x00;
           P2 = 0x00;
	         P2 = 0x80;
	         break;
	  case 4:
	  	     P2 = 0x00;
	         P2 = 0x10;
	         P0 = 0xf0;
           P2 = 0x00;
           P2 = 0x00;
	         P2 = 0x80;
	         break;
	  case 5: 
	  	     P2 = 0x00;
	         P2 = 0x10;
	         P0 = 0xf1;
           P2 = 0x00;
           P2 = 0x00;
	         P2 = 0x80;
	         break;
	  case 6:
	  	     P2 = 0x00;
	         P2 = 0x10;
	         P0 = 0xf2;
           P2 = 0x00;
           P2 = 0x00;
	         P2 = 0x80;
	         break;
	  case 7:
	  	     P2 = 0x00;
	         P2 = 0x10;
	         P0 = 0xf3;
           P2 = 0x00;
           P2 = 0x00;
	         P2 = 0x80;
	         break;
	  default:
	  	     P2 = 0x00;
	  	     P0 = 0x00;
	  	     break; 
 	 }
}

void main()
{
	uchar j;
	P0 = LedCode[0];
	sel_bit(0);
 



	while(1)
	{

	 for (j=0;j<8; j++)
	     {
			sel_bit(j);
			P0 = LedCode[j];
			delay();
		   }
    

	}
}

void delay()
{
    uchar i = 0;
	uchar j = 0;
  for (j=0;j<255;j++)
   {
    for (i=0; i<250; i++)
	  ;
   }
}

⌨️ 快捷键说明

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