#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit PWM = P2^7;
uchar count,jd,i,j,ms;
void delay_50ms(uint x) //延时50ms 11.0592晶振
{
TMOD=0x01; //开定时器0,工作方式为1
TR0=1; //启动定时器0;
while(x--)
{
TH0=(65536-46080)/256; //定时50ms初值的高八位装入TH0
TL0=(65536-46080)%256; //定时50ms初值的低八位装入TL0
while(!TF0); //等待,直到TF0为1
TF0=0; //重置溢出标志位
}
TR0=0; //停止定时器0;
}
void delay_500us(uint y) //延时500us
{
TMOD=0x10; //开定时器1,工作方式为1
TR1=1; //启动定时器0;
while(y--)
{
TH1=(65536-461)/256; //定时500us初值的高八位装入TH0
TL1=(65536-461)%256;//定时1ms初值的低八位装入TL0
while(!TF1); //等待,直到TF1为1
TF1=0; //重置溢出标志位
}
TR1=0; //停止定时器1;
}
void main()
{
while(1)
{
// delay_50ms(100); //延时5s
PWM=1;
delay_500us(1); //延时1ms,旋转角度-45° 正转
PWM=0;
delay_500us(39);
PWM=1;
delay_500us(1); //延时1ms,旋转角度-45° 正转
PWM=0;
delay_500us(39);
delay_50ms(200); //延时10s
PWM=1;
delay_500us(2); //延时1ms,旋转角度-45° 正转
PWM=0;
delay_500us(38);
PWM=1;
delay_500us(2); //延时1.5ms,旋转角度0° 反转
PWM=0;
delay_500us(38);
delay_50ms(200); //延时10s
delay_50ms(200); //延时10s
delay_50ms(200); //延时10s
delay_50ms(200); //延时10s
delay_50ms(200); //延时10s
}
}
Lufter
- 粉丝: 0
- 资源: 1
最新资源
- 【岗位说明】装修公司各部门岗位职责.docx
- 【岗位说明】装修公司行政室岗位职责.docx
- 【岗位说明】保洁部岗位职责.doc
- 【岗位说明】保洁公司岗位职责.doc
- 【岗位说明】保洁员岗位职责.doc
- 【岗位说明】保洁员岗位职责说明书.doc
- 【岗位说明】清洁工岗位职责说明.doc
- 【岗位说明】厨师厨工岗位职责02.doc
- 【岗位说明】绿化工岗位职责及考核标准.doc
- 【岗位说明】绿化岗位职责.doc
- 【岗位说明】绿化工岗位标准.doc
- 【岗位说明】绿化工岗位职责.doc
- 【岗位说明】物业小区保安岗位职责.doc
- 【岗位说明】物业保安岗位职责.doc
- 【岗位说明】物业保洁员岗位职责绿化员岗位职责.doc
- 【岗位说明】物业综合主管岗位职责说明书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论5