• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

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

    本文引用地址:http://www.czjhyjcfj.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();

    }

    }

    }



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 伊通| 睢宁县| 棋牌| 寿阳县| 永清县| 囊谦县| 深州市| 油尖旺区| 丰顺县| 长岛县| 伽师县| 克拉玛依市| 肃北| 阿拉尔市| 昌乐县| 安义县| 建德市| 黄龙县| 黄浦区| 连州市| 板桥市| 乌鲁木齐县| 白水县| 成都市| 皋兰县| 大足县| 赞皇县| 都兰县| 荥经县| 邳州市| 疏附县| 义乌市| 咸宁市| 阳江市| 青海省| 阳信县| 离岛区| 灵武市| 武清区| 礼泉县| 双柏县|