(原創設計)50HZpwm航模兩位開關源代碼,可以通過pwm控制,大約低于1.5ms時輸出低電平,大約高于1.5ms時輸出高電平。從我這個程序思路可以修改成多位狀態
單片機源程序如下:
- //在12MHz下時
- #include<reg51.h>
- sbit pwm33=P3^3;
- sbit out=P3^4;
- //sbit led=P3^2;
- void main()
- {
- unsigned int i;
- i=0;
- while(1)
- {
- if(pwm33==0)
- {
- while(pwm33==0);
- while(pwm33==1)
- {
- i++;
- }
- if(i>0)
- {
- if(i<=0x0496) //在12MHz下時,1ms高電平i大約等于0x0310;1.5ms高電平i大約等于0x0496,2ms高電平i大約等于0x0627
- {
- out=0;
- }
- if(i>0x496)
- {
- out=1;
- }
- i=0; //必須在if(i>0)內
- }
- }
- }
- }
復制代碼 |