led闪烁灯.c

来自「AT89S52单片机程序50例(00-50)」· C语言 代码 · 共 32 行

C
32
字号
//程序功能描述: 编程控制,隔一个亮一个,交叉闪烁

#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 + =
减小字号Ctrl + -
显示快捷键?