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

📄 main.c

📁 从零开始学51单片机源代码
💻 C
字号:
//main.c
#include <reg51.h>	//包含头文件

 //定义端口寄存器
sfr P0M0 = 0X93;
sfr P0M1 = 0X94;
sfr P1M0 = 0X91;
sfr P1M1 = 0X92;
sfr P2M0 = 0X95;
sfr P2M1 = 0X96;  
sfr P3M0 = 0Xb1;
sfr P3M1 = 0Xb2;    

//定义端口 
sbit s1 = P1^0;
sbit s2 = P1^1;
sbit d1 = P0^0;
sbit d2 = P0^1;

//定义延时函数
void ms_delay(unsigned int t)
{
	unsigned  int  i;
	for (t; t > 0; t--)	//外层循环t次	 
		for (i = 110;i > 0; i--)	//内层循环110次		   
		;
}


main()
{
	//配置端口模式 
	P1M1 = 0x03;	//p1.0 p1.1配置为输入  0000 0011
	P1M0 = 0x00;		   				   0000 0000

	P0M1 = 0x03;  //P0.0 P0.1配置为输出 
	P0M0 = 0x03;

	d1 = 1;	//关闭发光二极管 
	d2 = 1;

	while(1)
	{
		//s1按键 
	 	if (s1 == 0)	//如果s1被按下 
		{
		 	ms_delay(20);  //延时消抖 
			if (s1 == 0)
			{	//确认是按键被按下 
			   d1 = 0;	//点亮d1
			}
		}
		else   //没按下就关闭 
		{
		 	d1 = 1;
		}	

		//S2按键 
		if (s2 == 0)	//如果s2被按下 
		{
		 	ms_delay(20);  //延时消抖 
			if (s2 == 0)
			{
			   d2 = 0;	//点亮d2
			}
		}
		else   //没按下就关闭 
		{
		 	d2 = 1;
		}	
	}
}

⌨️ 快捷键说明

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