发布此文目的仅为保存先前设计代码,方便日后复盘使用
代码功能:循环显示学号数字(通过二进制)
#include "stm32f10x.h"
//#include "delay.h"
/*
void GPIO_SETTING1(void) //LED in D2 0x0004
{
GPIO_InitTypeDef gpio_init;
gpio_init.GPIO_Pin = GPIO_Pin_2;
gpio_init.GPIO_Mode = GPIO_Mode_Out_PP;
gpio_init.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOD,&gpio_init);
}
void GPIO_SETTING2(void) //LED in A8 0x0100
{
GPIO_InitTypeDef gpio_init;
gpio_init.GPIO_Pin = GPIO_Pin_8;
gpio_init.GPIO_Mode = GPIO_Mode_Out_PP;
gpio_init.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&gpio_init);
}
*/
void GPIO_SETTING(void)
{
GPIO_InitTypeDef gpio_init;
gpio_init.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
gpio_init.GPIO_Mode = GPIO_Mode_Out_PP;
gpio_init.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&gpio_init);
}
void GPIO_SETTING3(void){ //test NEW LED
GPIO_InitTypeDef gpio_init;
gpio_init.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8;
gpio_init.GPIO_Mode = GPIO_Mode_Out_PP;
gpio_init.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&gpio_init);
}
void Delay(u16 i)
{
int j = 120;
for(;j>=0;j--)
{
while(i--);
}
}
int main(void)
{
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO , ENABLE); // ?? AFIO ??? GPIOB ?????
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); // ?? JTAG ??
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);
GPIO_SETTING();
//delay_init(72);
GPIO_WriteBit(GPIOB, GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7, Bit_SET);
while(1)
{
//GPIO_WriteBit(GPIOD, GPIO_Pin_2, Bit_SET);
//GPIO_WriteBit(GPIOA, GPIO_Pin_8, Bit_SET);
GPIO_WriteBit(GPIOB, GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7, Bit_SET);
GPIO_WriteBit(GPIOB, GPIO_Pin_4, Bit_RESET);
Delay(65535);//delay_ms(500);
GPIO_WriteBit(GPIOB, GPIO_Pin_4, Bit_SET);
Delay(65535);//delay_ms(500);
GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_RESET);
Delay(65535);
//delay_ms(500);
GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_SET);
//delay_ms(500);
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_RESET);
//delay_ms(500);
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_SET);
//delay_ms(500);
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_RESET);
Delay(65535);//delay_ms(500);
GPIO_WriteBit(GPIOB, GPIO_Pin_7, Bit_SET);
Delay(65535);//delay_ms(500);
}
/*
while(1)
{
GPIO_WriteBit(GPIOB, GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7, Bit_SET);
GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_RESET); //show 2
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_SET);
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_RESET); //show 2
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_SET);
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_5 | GPIO_Pin_7, Bit_RESET); //show 5
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_5 | GPIO_Pin_7, Bit_SET);
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_6 | GPIO_Pin_7, Bit_RESET); //show 3
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_6 | GPIO_Pin_7, Bit_SET);
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_4 | GPIO_Pin_7, Bit_RESET); //show 9
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_4 | GPIO_Pin_7, Bit_SET);
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_RESET); //show 2
Delay(65535);
GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_SET);
Delay(65535);
}
*/
}