|
我的程序;
#include "stm32f10x_lib.h"
vu32 count = GPIO_Pin_4; void delay() { vu32 i,j; for (i=0; i<0xfff; i++) { for (j=0; j<0xff; j++); } }
void SysTick_Config(void) { SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK); SysTick_SetReload(720000); SysTick_ITConfig(ENABLE); SysTick_CounterCmd(SysTick_Counter_Enable); }
void Led_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_4 | GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); }
void Led_RW_ON(void) { switch(count) { case GPIO_Pin_4: { GPIO_SetBits(GPIOC,GPIO_Pin_4 ); count = GPIO_Pin_5; }break; case GPIO_Pin_5: { GPIO_SetBits(GPIOC,GPIO_Pin_5 ); count = GPIO_Pin_6; }break; case GPIO_Pin_6: { GPIO_SetBits(GPIOC,GPIO_Pin_6 ); count = GPIO_Pin_7; }break; case GPIO_Pin_7: { GPIO_SetBits(GPIOC,GPIO_Pin_7 ); count = GPIO_Pin_4; }break; default : { count = GPIO_Pin_4; }break; } }
int main(void) {
SysTick_Config(); Led_Config(); while(1) { Led_RW_ON(); delay(); } } |
|