📄 flash5times.c
字号:
//实例三:闪烁5次的发光二极管 (《51单片机应用从零开始》 2.4小节实例)
//
//现象:P1.0口上的发光二极管闪烁5次后熄灭,直到再按下按键S7后,又开始闪烁
//
//作者:卿垚 陈伟 电路飞翔网 qy.bjdevice@gmail.com
//
// http://www.circuitfly.com
#include<reg51.h>
sbit key=P2^4 ; //P2口位4的开关输入
void main()
{
void msec(unsigned int x); //函数声明
unsigned int i;
for(i=0;i<=9;i++) //LED闪烁5次
{
P1=~P1;
msec(500);
}
while(1) //循环等待S7键按下。
//如果S7被按下,LED重新闪烁5次
{
if(!key)
for(i=0;i<=9;i++)
{
P1=~P1;
msec(500);
}
}
}
void msec(unsigned int x) //延时1ms程序
{
unsigned char j;
while(x--)
{
for(j=0;j<125;j++)
{;}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -