51单片机按键后马达转动1分钟代码
时间: 2023-11-13 22:02:28 浏览: 34
下面是一份简单的51单片机按键后马达转动1分钟的代码,仅供参考:
```
#include<reg51.h>
sbit motor = P1^0;
sbit button = P1^1;
void delay(unsigned int time) // 延时函数,单位为毫秒
{
unsigned int i,j;
for(i=0;i<time;i++)
for(j=0;j<1275;j++);
}
void main()
{
unsigned int i;
motor = 0; // 初始状态下马达不转动
while(1)
{
if(button == 0) // 检测到按键按下
{
delay(10); // 延时去抖动
if(button == 0) // 再次检测按键状态
{
motor = 1; // 马达开始转动
for(i=0;i<60000;i++) // 转动1分钟,每次循环延时1毫秒
{
delay(1);
}
motor = 0; // 停止转动
}
}
}
}
```
需要注意的是,以上代码只是一个简单的示例,实际应用中需要根据具体情况进行调整和优化。