• 大小: 4KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: 其他
  • 标签: 频率可调  

资源简介

单片机控制马达正反转,占空比可调。

资源截图

代码片段和文件信息

/*****************************************************
This program was produced by the
CodeWizardAVR V1.24.8b Professional
Automatic Program Generator
?Copyright 1998-2006 Pavel Haiduc HP InfoTech s.r.l.
http://www.hpinfotech.com

Project : 
Version : 
Date    : 2018-03-01
Author  : F4CG                            
Company : F4CG                            
Comments: 


Chip type           : ATtiny24
Clock frequency     : 8.000000 MHz
Memory model        : Tiny
External SRAM size  : 0
Data Stack size     : 32
*****************************************************/

#include  
#include   


#define A PORTB.1  //1
#define B PORTB.2  //2
#define C PORTB.0  //5
#define D PORTA.7  //4  
//#define PA0 PORTA.0   

#define IN1 PINA.4   // SCK      正向
#define IN2 PINA.5   // MISO     反向
#define IN3 PINA.6   // MOSI     停止




unsigned int p=0; 
char  j; 
bit it=0;  








void ZZ(void){      
 int k;
     
     t=0;p=0;
     C=1;       //  P 截止 
     A=0;       //  p 导通
     delay_us(5);
     B=0;       //  N 截止
     D=1;       //  N 导通 
     
     
   for(k=0;k<32500;k++){A=0;delay_us(50);A=1;delay_us(950);if(IN3==0||t==1){A=1;B=0;C=1;D=0;t=0;break;}} //结束整个循环
    A=1;B=0;C=1;D=0;
}  
   
                                                     
void DD(void){      
int k;
     
     t=0;p=0;
     A=1;       //  p 截止
     C=0;       //  P 导通
     delay_us(5);
     D=0;       //  N 截止
     B=1;       //  N 导通
     
   for(k=0;k<32500;k++){C=0;delay_us(50);C=1;delay_us(950); if (IN3==0||t==1){A=1;B=0;C=1;D=0;t=0;break;}} //结束整个循环
    A=1;B=0;C=1;D=0;    
}




// Pin change 0-7 interrupt service routine
interrupt [PCINT0] void pin_change_isr0(void)
{
   p=p+1;if(p>500){A=1;D=0; B=0;C=1;p=0;t=

评论

共有 条评论