(原创设计)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)内
- }
- }
- }
- }
复制代码 |