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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2608|回復(fù): 2
收起左側(cè)

單片機(jī)控制步進(jìn)電機(jī)正反轉(zhuǎn)的數(shù)組是如何寫出來的?

[復(fù)制鏈接]
ID:721488 發(fā)表于 2020-4-3 10:40 | 顯示全部樓層 |閱讀模式
我想問一下,51單片機(jī)控制步進(jìn)電機(jī)的c語言程序,步進(jìn)電機(jī)的接口不同是不是正反轉(zhuǎn)的程序就不一樣,如正傳是{0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09} 這種是怎么寫出來的,請大神幫忙解答一下,謝謝了,
回復(fù)

使用道具 舉報(bào)

ID:367369 發(fā)表于 2020-4-3 15:59 | 顯示全部樓層
看數(shù)據(jù)手冊
回復(fù)

使用道具 舉報(bào)

ID:352458 發(fā)表于 2020-4-4 13:11 | 顯示全部樓層
{0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}
一看就是八步步進(jìn)電機(jī)。
分別對應(yīng)的是:
0001    0011    0010      0110    0100    1100    1000   1001
每一位都分別對應(yīng)的是GPIO_Pin 的端口我這里寫作A\B\C\D

void STEP_MOTOR_OFF (void){//電機(jī)斷電
        GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A | STEP_MOTOR_B | STEP_MOTOR_C | STEP_MOTOR_D);//各接口置0
}

void STEP_MOTOR_8A (u8 a,u16 speed){//電機(jī)單步8拍
        switch (a){
                case 0:
                GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_B | STEP_MOTOR_C | STEP_MOTOR_D);//0
                GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_A);//1
                        break;
                case 1:
                GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_C | STEP_MOTOR_D);//0
                GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_A | STEP_MOTOR_B);//1
                        break;
                case 2:
                GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A | STEP_MOTOR_C | STEP_MOTOR_D);//0
                GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_B);//1
                        break;
                case 3:
                GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A | STEP_MOTOR_D);//0
                GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_B | STEP_MOTOR_C);//1
                        break;
                case 4:
                GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A | STEP_MOTOR_B | STEP_MOTOR_D);//0
                GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_C);//1
                        break;
                case 5:
                GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A | STEP_MOTOR_B);//0
                GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_C | STEP_MOTOR_D);//1
                        break;
                case 6:
                GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_A | STEP_MOTOR_B | STEP_MOTOR_C);//0
                GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_D);//1
                        break;
                case 7:
                GPIO_ResetBits(STEP_MOTOR_PORT,STEP_MOTOR_B | STEP_MOTOR_C);//0
                GPIO_SetBits(STEP_MOTOR_PORT,STEP_MOTOR_A | STEP_MOTOR_D);//1
                        break;
                default:
                        break;
        }
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表