以下是一个使用STM32实现简单电子钟的代码案例:
#include "stm32f10x.h"
void delay(uint32_t time_ms)
{
while(time_ms--)
{
for(uint32_t i = 0; i < 100000; i++);
}
}
void GPIO_Configuration()
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
void displayNumber(uint8_t number)
{
GPIO_Write(GPIOA, number);
}
void increment(uint8_t *number)
{
(*number)++;
if(*number > 9)
{
*number = 0;
}
}
int main(void)
{
SystemInit(