#include "reg52.h"
sbit dp = P1^0;
typedef unsigned int u16;
typedef unsigned char u8;
void delay_ms(u16 n)
{ //尽量把变量的循环写在外循环,内循环使用常量
u8 fix = 100;
for(n;n;n--)
{
while(fix--);
}
}
void main()
{
dp = 1;
delay_ms(5000);//让电机转动5s.
dp=0;
while(1)
{
}
}
51单片机控制直流电机
最新推荐文章于 2026-01-01 10:30:00 发布
该代码定义了一个sbit变量dp用于控制P1口的第0位,声明了无符号整型和字节型变量,实现了一个延迟函数delay_ms。在主函数中,dp设置为1,使电机转动5秒,然后关闭并进入无限循环。

1133

被折叠的 条评论
为什么被折叠?



