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

📄 led.c.bak

📁 初学者首选各种实验原代码
💻 BAK
字号:
/***************************************************************
功能:实现数码管的显示及蜂鸣器的控制
作者:SG
时间:2004-03-15
版本:V1.0
***************************************************************/

sbit _DI 	= 0x90;						//对应CPU管脚P1.0
sbit _SCK 	= 0x91;                     //对应CPU管脚P1.1
sbit _Speak = 0x92;                     //对应CPU管脚P1.2

/*------------------------------------------------
功能:对应0--F显示码.
-------------------------------------------------*/
unsigned char code Led_Show[]={0x50,0xf5,0x68,0x4a,0x47,0xc2,0xc0,0x5b,0x40,0x42,0x41,0xc4,0xf0,0x4c,0xe0,0xe1,0xff};

/*-------------------------------------------------
功能:1MS延时子程序
-------------------------------------------------*/
void Delay_xMs(unsigned int x)
{
    unsigned int i,j;
    for( i =0;i < x;i++ )
    {
        for( j =0;j<500;j++ );
    }
}

/*-------------------------------------------------
功能:数码管显示子程序
-------------------------------------------------*/
void Hc164(unsigned char  temp )
{
    unsigned char i,temp1;
    temp1 = Led_Show[temp];
    for(i = 0;i < 8;i++ )
    {
        _SCK = 0;
        if( (temp1 & 0x80) != 0x80 )
            _DI = 0;
        else
            _DI = 1;
        _SCK = 1;
        temp1 <<=1;
    }
}

/*-------------------------------------------------
主程序
功能:在数码管上依次显示数字0--F,并伴有蜂鸣声
-------------------------------------------------*/
void main()
{
   	unsigned char i;
   	while(1)
   	{
   	    for( i = 0;i < 16;i++ ) 		//以下程序显示0--F
   	    {
   	         Hc164(i);					//调用显示数字子程序		
   	         _Speak = 0;				//使蜂鸣器发声
   	         Delay_xMs(25);
   	         _Speak = 1;				//使蜂鸣器不响
   	         Delay_xMs(250);
   	    }
   	}
}

⌨️ 快捷键说明

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