⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stcproject.c

📁 QH_MCU_V1.1单片机C源码. 内含实验程序 这是修改版.
💻 C
字号:
#include <REG51.H>
#define uchar unsigned char
unsigned char	LedCode[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0X5E,0x79,0x71};


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<16; j++)
	     {
		    if(j>7)
			  sel_bit(j-8);
		    else
		      sel_bit(j);
			P0 = LedCode[j];
			delay();
		   }

     //从左到右循环闪亮
	 for (j=0;j<16; j++)
	     {
		    if(j>7)
			  sel_bit(15-j);
		    else
		      sel_bit(7-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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -