📄 shixun2.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 + -