找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1380|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

單片機驅(qū)動電機不轉(zhuǎn)動?附程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
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;                        //定時器時鐘12T模式
        TMOD &= 0xF0;                        //設(shè)置定時器模式
        TL0 = 0xB0;                                //設(shè)置定時初始值
        TH0 = 0x3C;                                //設(shè)置定時初始值
        TF0 = 0;                                //清除TF0標志
        TR0 = 1;                                //定時器0開始計時
}

void INET0() interrupt 1
{
        TL0 = 0xB0;                                //設(shè)置定時初始值
        TH0 = 0x3C;
        Counter++;
        if(Counter==10)
        {
                Counter=0;
                if(Flag_zhuan)
                {
                IN1=1;IN2=0;
                }
                else
                {
                IN1=0;IN2=1;
                }
  }
}

51hei.png (20.9 KB, 下載次數(shù): 36)

51hei.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
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;                        //定時器時鐘12T模式         TMOD &= 0xF0;                        //設(shè)置定時器模式         TL0 = 0xB0;                                //設(shè)置定時初始值         TH0 = 0x3C;                                //設(shè)置定時初始值         TF0 = 0;                                //清除TF0標志         TR0 = 1;                                //定時器0開始計時 }  void INET0() interrupt 1 {                              Counter++;         if(Counter==10)         {                 Counter=0;                 if(Flag_zhuan)                 {                 IN1=1;IN2=0;                 }                 else                 {                 IN1=0;IN2=1;                 }   } }
回復(fù)

使用道具 舉報

板凳
ID:1034262 發(fā)表于 2023-4-23 16:50 | 只看該作者
示波器或萬用表測量一下輸入、輸出電平。
回復(fù)

使用道具 舉報

地板
ID:94031 發(fā)表于 2023-4-23 20:04 | 只看該作者
你一直  ENA=0; 就是讓電機不轉(zhuǎn),讓ENA=1; 電機才可能轉(zhuǎn)。
回復(fù)

使用道具 舉報

5#
ID:384109 發(fā)表于 2023-4-23 20:16 | 只看該作者
電機的EA為高
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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