找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

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

單片機(jī)驅(qū)動(dòng)電機(jī)不轉(zhuǎn)動(dòng)?附程序

[復(fù)制鏈接]
ID:1072529 發(fā)表于 2023-4-23 15:27 | 顯示全部樓層 |閱讀模式
大家?guī)兔纯茨睦镉袉栴},程序在下面

#include "STC15F2K60S2.h"
sbit IN1=P3^0;
sbit IN2=P3^1;
sbit ENA=P3^2;
unsigned char Flag_zhuan;
unsigned char Counter;



void main()
{        
         ENA=0;        
        IN1=0;        
        IN2=0;
        Timer0_Init();
        


        while (1)
        {        
        
        Flag_zhuan=0;

        }
}




void Timer0_Init(void)                //50毫秒@12.000MHz
{
        AUXR &= 0x7F;                        //定時(shí)器時(shí)鐘12T模式
        TMOD &= 0xF0;                        //設(shè)置定時(shí)器模式
        TL0 = 0xB0;                                //設(shè)置定時(shí)初始值
        TH0 = 0x3C;                                //設(shè)置定時(shí)初始值
        TF0 = 0;                                //清除TF0標(biāo)志
        TR0 = 1;                                //定時(shí)器0開始計(jì)時(shí)
}

void INET0() interrupt 1
{
        TL0 = 0xB0;                                //設(shè)置定時(shí)初始值
        TH0 = 0x3C;
        Counter++;
        if(Counter==10)
        {
                Counter=0;
                if(Flag_zhuan)
                {
                IN1=1;IN2=0;
                }
                else
                {
                IN1=0;IN2=1;
                }
  }
}
51hei.png
回復(fù)

使用道具 舉報(bào)

ID:1072529 發(fā)表于 2023-4-23 16:26 | 顯示全部樓層
改了一下還是不行   ,尋求幫助   #include "STC15F2K60S2.h" sbit IN1=P3^0; sbit IN2=P3^1; sbit ENA=P3^2; bit Flag_zhuan; unsigned char Counter;    void main() {                  ENA=0;                 IN1=0;                 IN2=0;         Timer0_Init();   ET0=1;EA=1;                 while (1)         {                          Flag_zhuan=0;          } }     void Timer0_Init(void)                //50毫秒@12.000MHz {         AUXR &= 0x7F;                        //定時(shí)器時(shí)鐘12T模式         TMOD &= 0xF0;                        //設(shè)置定時(shí)器模式         TL0 = 0xB0;                                //設(shè)置定時(shí)初始值         TH0 = 0x3C;                                //設(shè)置定時(shí)初始值         TF0 = 0;                                //清除TF0標(biāo)志         TR0 = 1;                                //定時(shí)器0開始計(jì)時(shí) }  void INET0() interrupt 1 {                              Counter++;         if(Counter==10)         {                 Counter=0;                 if(Flag_zhuan)                 {                 IN1=1;IN2=0;                 }                 else                 {                 IN1=0;IN2=1;                 }   } }
回復(fù)

使用道具 舉報(bào)

ID:1034262 發(fā)表于 2023-4-23 16:50 | 顯示全部樓層
示波器或萬用表測(cè)量一下輸入、輸出電平。
回復(fù)

使用道具 舉報(bào)

ID:94031 發(fā)表于 2023-4-23 20:04 | 顯示全部樓層
你一直  ENA=0; 就是讓電機(jī)不轉(zhuǎn),讓ENA=1; 電機(jī)才可能轉(zhuǎn)。
回復(fù)

使用道具 舉報(bào)

ID:384109 發(fā)表于 2023-4-23 20:16 | 顯示全部樓層
電機(jī)的EA為高
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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