51单片机双摆,稳定可达到180度 空心杯转
单片机源程序如下:
- #include<reg52.h>
- #include "key.h"
- #include <wendudu.h>
- unsigned char count=0;
- unsigned char count1=0;
- void Timer_Init()
- {
- TMOD=0X10; //T0定时方式1
- TH0=0Xfd;
- TL0=0X18; //计数初值设置为1ms
- ET0=1; //打开定时器0的中断
- TR0=1; //打开定时器0
- EA=1; //开总中断
- }
- void main()
- {
- in1=1;
- in2=0;
- in3=0;
- in4=1;
- Timer_Init();
- init();
- while(1)
- {
- datapros();
- key();
- wr_dis();
- }
- }
- void Timer() interrupt 1 //特别注意此处,0--外部中断0,1--定时器中断0,2--外部中断1,3--定时器中断1,4--串行口中断1
- {
- TR0=0;
- TH0=0Xfd;
- TL0=0X18; //重新赋计数初值为1ms
- if(count<=PWM_Count)
- {
- ena=1;
- }
- else
- {
- ena=0;
- }
- count++;
- if(count>=100)
- {
- count=0;
- }
- if(count1<=PWM_Count1)
- {
- enb=1;
- }
- else
- {
- enb=0;
- }
- count1++;
- if(count1>=100)
- {
- count1=0;
- }
- TR0=1;
- }
复制代码
所有程序51hei提供下载:
双摆1.zip
(48.17 KB, 下载次数: 10)
|