|
(原創(chuàng)設(shè)計(jì))50HZpwm航模兩位開關(guān)源代碼,可以通過(guò)pwm控制,大約低于1.5ms時(shí)輸出低電平,大約高于1.5ms時(shí)輸出高電平。從我這個(gè)程序思路可以修改成多位狀態(tài)
新建位圖圖像.jpg (162.63 KB, 下載次數(shù): 164)
下載附件
2017-8-8 11:47 上傳
單片機(jī)源程序如下:
- //在12MHz下時(shí)
- #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下時(shí),1ms高電平i大約等于0x0310;1.5ms高電平i大約等于0x0496,2ms高電平i大約等于0x0627
- {
- out=0;
- }
- if(i>0x496)
- {
- out=1;
- }
- i=0; //必須在if(i>0)內(nèi)
- }
- }
- }
- }
復(fù)制代碼 |
|