新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PIC單片機驅動步進電機先正轉后反轉

        PIC單片機驅動步進電機先正轉后反轉

        作者: 時間:2018-08-01 來源:網絡 收藏

        本文介紹了利用驅動先正轉后反轉。

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

        //**************************************************

        //實驗目的:

        //熟悉驅動,先正轉后反轉

        //**************************************************

        //**************************************************

        //硬件設置:

        //1、把接在J10位置上

        //2、5腳是5V電源腳,1-4接步進電機線圈

        //**************************************************

        //**************************************************

        //*****************定義頭文件**********************

        //**************************************************

        #include

        //**************************************************

        //******************定義配置位*********************

        //**************************************************

        __CONFIG(0x3541);

        //FLASH代碼不保護,RB6和RB7為調試模式,FLASH不寫保護,數據代碼不保護

        //RB3為數字IO口,低電壓復位使能,上電延時開,看門狗關,4M晶體XT振蕩器

        //**************************************************

        //******************定義常量***********************

        //**************************************************

        #define uchar unsigned char

        #define uint unsigned int

        //***********************************************

        //函 數 名:delay();

        //入口參數:無

        //出口參數:無

        //函數作用:延時

        //說 明:

        //***********************************************

        void delay(void)

        {

        uint i;

        for(i=400;i>0;i--){;}

        }

        //***********************************************

        //函 數 名:main(void);

        //入口參數:無

        //出口參數:無

        //函數作用:MAIN函數

        //說 明:

        //***********************************************

        void main(void)

        {

        uint i;

        OPTION=0X8F; //分頻給WDT,分頻比為128

        ADCON1=0X07; //設置RA口,RE口為普通IO口

        TRISA=0X00; //設置RD口為輸出口

        PORTA=0XDF; //RD口首先輸出高電平

        while(1)

        {

        for(i=400;i>0;i--) //步進電機正轉

        {

        PORTA=0XDD;

        delay();

        PORTA=0XDB;

        delay();

        PORTA=0XD7;

        delay();

        PORTA=0XCF;

        delay();

        }

        for(i=400;i>0;i--) //步進電機反轉

        {

        PORTA=0XCF;

        delay();

        PORTA=0XD7;

        delay();

        PORTA=0XDB;

        delay();

        PORTA=0XDD;

        delay();

        }

        }

        }



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 麟游县| 茌平县| 贵南县| 乌鲁木齐县| 砀山县| 久治县| 溧水县| 沂源县| 安宁市| 大化| 万安县| 勐海县| 临漳县| 隆林| 聂荣县| 毕节市| 泸水县| 都匀市| 佛山市| 南昌县| 桐乡市| 鞍山市| 千阳县| 湖北省| 和平区| 大足县| 靖江市| 绿春县| 奉化市| 陕西省| 溧阳市| 潮州市| 吴忠市| 太原市| 巢湖市| 台江县| 蒙自县| 刚察县| 宝鸡市| 正安县| 理塘县|