五、代码分析
1.void HC595_GPIO_Configuration(void);
该函数主要是使能接在4位数码管的主要GPIO口,如上文提到的一般:/************************
VCC------------>供电
DIO------------>PB13
RCLK------------>PB12
SCLK------------>PB15
GND------------>接地
**************************/
unsigned int num[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff, 0x00};
//创建一个数组,0-9所对应的十六进制数
void HC595_GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_WriteBit(GPIOB, GPIO_Pin_12, Bit_RESET);
GPIO_WriteBit(GPIOB, GPIO_Pin_13, Bit_RESET);
GPIO_WriteBit(GPIOB, GPIO_Pin_15, Bit_RESET);
}
|