另:请教高手,delay_us(800)可不可以使用delay_us(i+500) ,i=0的形式?!!
想用来控制线性加减速;
以下是恒速程序;
#include <stm32f10x_lib.h>
#include "stm32f10x_gpio.h"
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
//Mini STM32开发板范例代码1
//跑马灯实验+步进电机驱动
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
int main(void)
{
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
LED_Init(); //初始化与LED连接的硬件接口,另此函数中定义了PC4 PC5 PC6 PC脚
while(1)
{ LED0=0;
LED1=1;
delay_us(800);
//正转
PC4=1;//第一拍写入1000
PC5=0;//
PC6=0;//
PC7=0;//
delay_us(800);
PC4=1;//第二拍写入1100
  C5=1;//
PC6=0;//
PC7=0;//
delay_us(800);
PC4=0;//第三拍写入0100
  C5=1;//
  C6=0;//
PC7=0;//
delay_us(800);
PC4=0;//第四拍写入0110
PC5=1;//
PC6=1;//
PC7=0;//
delay_us(800);
PC4=0;//第五拍写入0010
PC5=0;//
  C6=1;//
PC7=0;//
delay_us(800);
PC4=0;//第六拍写入0011
PC5=0;//
  C6=1;//
PC7=1;//
delay_us(800);
PC4=0;//第七拍写入0001
PC5=0;//
PC6=0;//
PC7=1;//
delay_us(800);
PC4=1;//第八拍写入1001
PC5=0;//
PC6=0;//
PC7=1;//
delay_us(800);
LED0=1;
LED1=0;
delay_us(800);
}
}
//顺时针旋转
//四相八拍:A->AB->B->BC->C->CD->D->DA
// 如果是原子大大的带LCD的开发板需要把LCD拔掉,否则PC4 PC5冲突 |