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

📄 l5-1.c

📁 单片机C语言程序设计教程与实训源代码及图片 单片机C语言程序设计教程与实训源代码及图片
💻 C
字号:
/**********************************************************************
程序名称:L5-1.c
程序功能:用两位数码管静态显示数字00~99
程序作者:张三
创建时间:2008-3-28
**********************************************************************/
#include <reg51.h>
unsigned char SM[10]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};						// 数码0~9
sbit K1 = P2^3;		// 定义按键K1
/**********************************************************************
函数名称:delay
函数功能:按键消抖延时。振荡器频率fOSC为12MHz,延时100ms
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void delay( void )
{
	unsigned char i,j,k;
	for( i=20; i>0; i-- )
		for( j=20; j>0; j-- )
			for( k=250; k>0; k--);
}
/**********************************************************************
函数名称:main( )
函数功能:主函数,按K1键时,数码管加1计数
调用函数:delay( )
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void main( )
{
	unsigned char i=0, j=0;
	
	while( 1 ){
		P0 = SM[i];
		P1 = SM[j];	
		while( K1 );			// 监测按键信号
		delay( );			// 消抖延时
		j++;				// 个位数加1
		if( j>9 ) {
			j=0;
			i++;			// 十位数加1 
			if( i>9 ) {
				i=0;
				j=0;
			}
		}
	}
} 

⌨️ 快捷键说明

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