利用已经建立的工程模板,在Keil for ARM V5中编写代码,数码管静态显示电路,实现如下功能:配置相应的GPIO口为通用输出口,让数码管循环显示00~FF。
main.c
uint8_t table[] = {0x3f , 0x06 , 0x5b , 0x4f , 0x66 , 0x6d , 0x7d , 0x07 , 0x7f , 0x6f , 0x77 , 0x7c , 0x39 , 0x5e , 0x79 , 0x71};
int main()
{
ST_Init();
uint16_t temp = 0;
int i;
while(1)
{
i = 0;
for(i = 0 ; i <= 255 ; i++)
{
temp = (table[i / 16] << 8) | table[i % 16];
GPIO_Write(GPIOC , temp);
delay(1000);
}
}
}
st.c
void ST_Init()
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
st.h
#ifndef __ST_H
#define __ST_H
#include "sys.h"
void ST_Init(void);
#endif