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)
2020-10-8 15:11 上傳
點擊文件名下載附件
|