欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 用15f104w通過IO口高低電平變化來控制舵機(jī)采用12M晶振 [打印本頁]

作者: 37it    時(shí)間: 2016-11-26 17:17
標(biāo)題: 用15f104w通過IO口高低電平變化來控制舵機(jī)采用12M晶振
#include <reg52.h>             //頭文件
unsigned int scale;//占空比控制變量
sbit out1=P3^3;
sbit key1=P3^5;
sbit key2=P3^4;
unsigned int n=50,key2f=0;//延時(shí)循環(huán)變量
unsigned int kf0=1;//按鍵用的標(biāo)志位
unsigned int kt0=0;//按鍵用的標(biāo)志位
unsigned int num=0;
void main(void){
    TMOD=0x02;//定時(shí)器0,工作模式2(0000,0010),8位定時(shí)模式
    TL0 = 0xF6;        //設(shè)置定時(shí)初值   10微妙
    TH0 = 0xF6;        //設(shè)置定時(shí)重載值
    TR0=1;//啟動(dòng)定時(shí)器
    ET0=1;//允許定時(shí)器0中斷
    EA=1;//允許總中斷
    while(1){
        if(key2==0){
                num=0;
                scale=50;            
        }
        if(key1==0){//當(dāng)按鍵1按下
            if(kf0){//當(dāng)標(biāo)志位kf0=1的時(shí)候進(jìn)行
                    kf0=0;//標(biāo)志位kf0=0
                    kt0=1;//標(biāo)志位kt0=0
                    num++;
              }
        }else{//當(dāng)按鍵松開
           if(kt0){//當(dāng)標(biāo)志位kt0=1的時(shí)候進(jìn)行
                kf0=1;//標(biāo)志位kf0=1
                kt0=0;//標(biāo)志位kt0=0
           }
        }//按鍵1結(jié)束
        scale=num+50;        
    }
}
void timer0() interrupt 1{//定時(shí)器0 0中斷服務(wù)程序
    static unsigned int tt;//tt用來保存當(dāng)前時(shí)間在一秒中的比例位置
    tt++;//每10微妙增加1
    if(tt==300){//2.5毫秒的時(shí)鐘周期
        tt=0;//使tt=0,開始新的PWM周期
        out1=0;
    }
    if(scale==tt){//按照當(dāng)前占空比鐵環(huán)輸出為高電平
        out1=1;
    }
}



作者: 我要單片機(jī)    時(shí)間: 2019-11-22 11:23
能分享一下嗎
作者: 嬴梁    時(shí)間: 2019-11-25 10:14
感覺挺高級(jí)的,很實(shí)用的感覺




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1