📄 led闪烁灯.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 + -