⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 Simple program to control stepper motor using AVR atmega32 Microcontroller
💻 C
字号:
//
#define F_CPU 10000000UL
#include <stdio.h>
#include <avr/io.h>
#include <avr/iom32.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
#define  loop_until_bit_is_clear(sfr, bit)   do { } while (bit_is_set(sfr, bit)) 
#define  sbi(port, bit) (port) |= (1 << (bit))
#define pi 3.141592654

#define  sbi(port, bit) (port) |= (1 << (bit))
#define  cbi(port, bit) (port) &= ~(1 << (bit))



void cw(void)
{
PORTB=PORTB&0x0f;
switch (PORTB)
{
     case 8:
     PORTB=1;
     break;

     case 4:
	 PORTB=8;
	 break;
	 
	 case 2:
	 PORTB=4;
	 break;
	 
	 case 1:
	 PORTB=2;
	 }
	 
}



void ccw(void){
PORTB=PORTB&0x0f;
switch (PORTB)
{
     case 1:
     PORTB=8;
     break;

     case 8:
	 PORTB=4;
	 break;
	 
	 case 4:
	 PORTB=2;
	 break;
	 
	 case 2:
	 PORTB=1;
	 }
	 
	
}


int main(void)
{


     // variables decliration 
    
	int i;
	
	DDRB=0xFF;
	PORTB=1;
	
  
	while (1){

	cw();

}
  
  
	
	 
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -