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

📄 l6-2.c

📁 单片机C语言程序设计教程与实训源代码及图片 单片机C语言程序设计教程与实训源代码及图片
💻 C
字号:
/**********************************************************************
程序名称:L6-2.c
程序功能:通过8位并入串出移位寄存器74LS165,扩展单片机的输入端口
程序作者:张三
创建时间:2008-3-28
**********************************************************************/
#include <reg51. h>

sbit P_1 = P3^2;	// 引脚SH/ 控制位
sbit P_15 = P3^3;	// 引脚INH控制位
unsigned char KEY ;	// 存放按键状态
unsigned char data DISPLAY[8]={ 0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07 };

void main( void )
{
	unsigned int i;
	EA = 0; 	// 1-开中断;0-关中断
	ES = 0;		// 1-允许串行通信请求中断;0-禁止串行通信请求中断
	SCON = 0x00;	// 工作方式0,REN=0,禁止接收,RI=0, TI=0
	for( ; ; ){
		P_1 = 0;			
		P_15 = 1;			
		i = 5000; while( i>0 ) i--;	// 延时

		SCON = 0x10;		// 工作方式0,REN=1,允许接收,RI=0, TI=0
		P_1 = 1;			
		P_15 = 0;			
		i = 5000; while( i>0 ) i--;	// 延时
	
		while( !RI ) ;		// 等待读数
		KEY = SBUF;			
		SCON = 0x00;		// 工作方式0,REN=0,禁止接收,RI=0, TI=0	
	
		switch( KEY ){
			case 0xfc :	P1 = DISPLAY[1];	 break;
			case 0xfb :	P1 = DISPLAY[2];	 break;
			case 0xf7 :	P1 = DISPLAY[3];	 break;
			case 0xef :	P1 = DISPLAY[4];	 break;
			case 0xdf :	P1 = DISPLAY[5];	 break;
			case 0xbf :	P1 = DISPLAY[6];	 break;
			case 0x7f :	P1 = DISPLAY[7];	 break;
			default  :	P1 = DISPLAY[0];
		}
	}
}

⌨️ 快捷键说明

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