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

📄 main.c

📁 8位数码管驱动显示实验,适用于初学单片机的朋友,了解单片机驱动数码管的方法.同时想结识学单片机的朋友,共同进步.所用编辑环境是KEIL 2.0 在WINXP上通过.
💻 C
字号:
/*
****************************************************************************************************
*               沈阳市万柳塘路56号
*       (c)著作权2005,世信汇诚电子版权所有
*     世信汇诚电子的源代码是不公开, 属于世信汇诚电子的企业机密文件, 任何未经允许使用
* 或发表的行为都是违法行,任何个人或组织尝试或者参与修改源代码的行为,都应尽早得到世信
* 汇诚电子设计组的同意.
*             
* 版本号:1.0
* 作  者:linan4526
* 日  期:2005-05-08
*---------------------------------------------------------------------------------------------------
* 描  述:SXHC-I型MCU51实验
****************************************************************************************************
*/
#include <main.h>
/**********************************************************************
函数功能:	单位为1毫秒延迟函数
入口参数:	wTime: 延迟wTime毫秒
出口参数:	无
***********************************************************************/
void Delay(word wTime)
{
	dword dwTime;

	for (; wTime!=0; wTime--)
	{
		for (dwTime=40; dwTime!=0; dwTime--);
	}
}
/**********************************************************************
函数功能:	主函数
入口参数:	无
出口参数:	无
***********************************************************************/
void main()
{
	word wNum;
	while (1)
	{
		wNum=2;
		while (wNum--)/*以下程序为每隔600毫秒点亮一个数码管*/
		{
			P2_6=0;/*给第1个数码管供电*/
			P2_7=1;/*给第2个数码管断电*/
			P0=0xf9;/*第1个数码管显示1*/
			Delay(300);/*延迟300毫秒*/
			P2_6=1;/*给第1个数码管断电*/
			P2_7=0;/*给第1个数码管供电*/
			P0=0x4c;/*第2个数码管显示2*/
			Delay(300);
		}
		wNum=5;
		while (wNum--)/*以下程序为每隔100毫秒点亮一个数码管*/
		{
			P2_6=0;/*给第1个数码管供电*/
			P2_7=1;/*给第2个数码管断电*/
			P0=0xf9;/*第1个数码管显示1*/
			Delay(50);/*延迟300毫秒*/
			P2_6=1;/*给第1个数码管断电*/
			P2_7=0;/*给第1个数码管供电*/
			P0=0x4c;/*第2个数码管显示2*/
			Delay(50);
		}
		wNum=10;
		while (wNum--)/*以下程序为每隔50毫秒点亮一个数码管*/
		{
			P2_6=0;/*给第1个数码管供电*/
			P2_7=1;/*给第2个数码管断电*/
			P0=0xf9;/*第1个数码管显示1*/
			Delay(10);/*延迟300毫秒*/
			P2_6=1;/*给第1个数码管断电*/
			P2_7=0;/*给第1个数码管供电*/
			P0=0x4c;/*第2个数码管显示2*/
			Delay(10);
		}
		wNum=50;
		while (wNum--)/*以下程序为每隔10毫秒点亮一个数码管*/
		{
			P2_6=0;/*给第1个数码管供电*/
			P2_7=1;/*给第2个数码管断电*/
			P0=0xf9;/*第1个数码管显示1*/
			Delay(5);/*延迟300毫秒*/
			P2_6=1;/*给第1个数码管断电*/
			P2_7=0;/*给第1个数码管供电*/
			P0=0x4c;/*第2个数码管显示2*/
			Delay(5);
		}
		wNum=250;
		while (wNum--)/*以下程序为每隔5毫秒点亮一个数码管*/
		{
			P2_6=0;/*给第1个数码管供电*/
			P2_7=1;/*给第2个数码管断电*/
			P0=0xf9;/*第1个数码管显示1*/
			Delay(1);/*延迟300毫秒*/
			P2_6=1;/*给第1个数码管断电*/
			P2_7=0;/*给第1个数码管供电*/
			P0=0x4c;/*第2个数码管显示2*/
			Delay(1);
		}
	}
}

⌨️ 快捷键说明

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