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 + -
显示快捷键?