新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)實(shí)現(xiàn)步進(jìn)電機(jī)加減速的例子-加注釋

        51單片機(jī)實(shí)現(xiàn)步進(jìn)電機(jī)加減速的例子-加注釋

        作者: 時(shí)間:2016-11-22 來源:網(wǎng)絡(luò) 收藏


        void motor_ffw()
        {
        unsigned char i;

        本文引用地址:http://www.104case.com/article/201611/320045.htm

        for (i=0; i<8; i++) //一個(gè)周期轉(zhuǎn)30度
        {
        P1 = FFW[i]&0x1f; //取數(shù)據(jù)
        //FFW為步進(jìn)碼
        delay(); //調(diào)節(jié)轉(zhuǎn)速
        }
        }

        void delay()
        {
        unsigned int k,t;
        t=rate;//轉(zhuǎn)速定義
        while(t--)
        {
        for(k=0; k<150; k++)
        { }
        }
        }
        void motor_turn()
        {
        unsigned char x;
        rate=0x0a;
        x=0x40;
        do
        {
        mote_ffw();
        rate--;//每進(jìn)一步時(shí)間越來越短
        }while(rate!=0x01);//處于加速過程
        do
        {
        motor_ffw();
        x--;//每減一,進(jìn)一步,勻速過程
        //此處同樣可以設(shè)延時(shí)函數(shù)
        } while(x!=0x01);
        do
        {
        motor_ffw();
        rate++; //每進(jìn)一步時(shí)間越來越長(zhǎng)

        } while(rate!=0x0a);//處于減速過程
        }



        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 怀仁县| 天长市| 嘉义市| 卢氏县| 嘉荫县| 沙田区| 泰顺县| 噶尔县| 新疆| 深泽县| 太原市| 寻甸| 怀远县| 文安县| 休宁县| 顺平县| 辛集市| 南川市| 周宁县| 磴口县| 黄龙县| 澄迈县| 嘉荫县| 罗甸县| 太仓市| 江口县| 鹤峰县| 齐齐哈尔市| 包头市| 浦北县| 行唐县| 萍乡市| 都江堰市| 灵石县| 潜山县| 宕昌县| 体育| 双辽市| 万年县| 霍邱县| 湘阴县|