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

📄 led闪烁灯.c

📁 AT89S52单片机程序50例(00-50)
💻 C
字号:
//程序功能描述: 编程控制,隔一个亮一个,交叉闪烁

#include <reg52.h>

void delayMs(unsigned int tc);	//延时毫秒子函数

//主函数
void main(void)
{
	while(1)
	{
		P1=0x55;  //将0x55输出到P1端口的8个引脚	
		delayMs(1000);  //延时一秒,实际上就是形参tc=1000, 即1000毫秒
		P1=0xaa;
		delayMs(1000);	//延时一秒
	}
}

//延时子函数
void delayMs(unsigned int tc)  //tc是形参
{
	while(tc!=0)  //如果tc为0则终止延时
	{
		unsigned int i;  //局部正整数变量 i
		for(i=0;i<400;i++);	 //执行400次将耗时1毫秒
		tc--;  //tc计数减一
	}
}
/*
1. 如果想改变闪烁的速度,只要改变形参tc的值即可,小则快,大则慢,你不想试一试
2. 如果想改变闪烁的方式,只要改变送给P1的值即可
*/

⌨️ 快捷键说明

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