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

📄 main.c.bak

📁 8位数码管驱动显示实验,适用于初学单片机的朋友,了解单片机驱动数码管的方法.同时想结识学单片机的朋友,共同进步.所用编辑环境是KEIL 2.0 在WINXP上通过.
💻 BAK
字号:
#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 + -