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

📄 shixun2.c

📁 单片机C语言程序设计教程与实训源代码及图片 单片机C语言程序设计教程与实训源代码及图片
💻 C
字号:
/*********************************************************************
程序名称:ShiXun2.c
程序功能:按不同方式点亮接在P1口上的8个发光二极管
程序作者:张三
创建时间:2008-3-28
**********************************************************************/
#include <reg51.h>
unsigned char Disp1[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0x0ff};
unsigned char Disp2[8]={0x80,0x0c0,0x0e0,0x0f0,0x0f8,0x0fc,0x0fe,0x0ff};
unsigned char Disp3[8]={0x01,0x05,0x15,0x55,0x57,0x5f,0x7f,0x0ff};
unsigned char Disp4[8]={0x02,0x0a,0x2a,0x0aa,0x0a3,0x0af,0x0bf,0x0ff};
/**********************************************************************
函数名称:DelayXs ( unsigned char x )
函数功能:x=20,延时1s;x=1,延时50ms
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void DelayXs ( unsigned char x ){
	unsigned char i, j;
	for( ; x>=1; x-- )
    		for( i=200; i>0; i-- )
			for( j=250; j>0; j-- ) ;
}
/**********************************************************************
函数名称:Disp( unsigned char * ptr )
函数功能:按指定方式亮灯,时间间隔为50ms
调用函数:DelayXs ( unsigned char x )
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void Disp( unsigned char * ptr )
{
	unsigned char k;
	for( k=0; k<8; k++ )
	{
		P1 = *ptr;
		DelayXs(1);
		ptr++;
	}
}
/**********************************************************************
函数名称:main( void )
函数功能:主函数,控制亮灯方式
调用函数:Disp( unsigned char * ptr),DelayXs ( unsigned char x )
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void main( void )
{
	unsigned char *PTR;	
	for( ; ; ){
		P1 = 0x00;
		DelayXs( 20 );
		PTR = &Disp1;
		Disp( PTR );

		P1 = 0x00;
		DelayXs( 20 );
		PTR = &Disp2;
		Disp( PTR );

		P1 = 0x00;
		DelayXs( 20 );
		PTR = &Disp3;
		Disp( PTR );

		P1 = 0x00;
		DelayXs( 20 );
		PTR = &Disp4;
		Disp( PTR );
	}
}

⌨️ 快捷键说明

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