赞
踩
2.3、原理图
- #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
- #include<intrins.h> //因为要用到左右移函数,所以加入这个头文件
-
- typedef unsigned int u16; //对数据类型进行声明定义
- typedef unsigned char u8;
-
- sbit moto=P1^0;
-
- /*******************************************************************************
- * 函 数 名 : delay
- * 函数功能 : 延时函数,i=1时,大约延时10us
- *******************************************************************************/
- void delay(u16 i)
- {
- while(i--);
- delay(1000); // 递归:函数字节调用字节 使电机一直工作
- }
-
-
- void main()
- {
- u8 i;
- moto=0; //关闭电机
- for(i=0;i<100;i++) //循环100次,也就是大约5S
- {
- moto=1; //开启电机
- delay(1000); //大约延时50ms
- }
- moto=0; //关闭电机
-
- while(1)
- {
-
- }
- }
- #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器
- #include<intrins.h> //因为要用到左右移函数,所以加入这个头文件
-
- typedef unsigned int u16; //对数据类型进行声明定义
- typedef unsigned char u8;
-
- sbit moto=P1^0;
-
- /*******************************************************************************
- * 函 数 名 : delay
- * 函数功能 : 延时函数,i=1时,大约延时10us
- *******************************************************************************/
- void delay(u16 i)
- {
- while(i--); // 递归:函数字节调用字节 使电机一直工作
- }
-
-
- void main()
- {
- u8 i;
- moto=0; //关闭电机
- for(i=0;i<100;i++) //循环100次,也就是大约5S
- {
- moto=1; //开启电机
- delay(1000); //大约延时50ms
- }
- moto=0; //关闭电机
-
- while(1)
- {
-
- }
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。