使用STM32F103微控制器的PA口,PA口的低半字节接发光二极管,高半字节接开关,编程实现用灯的亮、灭去反映开关的状态。
可以私聊
代码(部分代码)
//STM32F103C8?64K,?????(MD),???16-32k(LD),????64-128K,?????256K(HD)
#include "stm32f10x.h"
void LED0_Config(void);
void LED0_On(void);
void LED0_Off (void);
void KEY0_Config(void);
unsigned int Key0_Read(void) ;
int main (void)
{
unsigned int key_no=0;
LED0_Config();
KEY0_Config();
LED0_Off();
while (1)
{
key_no=Key0_Read();
if (key_no)
LED0_On();
else
LED0_Off();
}
}
void LED0_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //ÍÆÍìÊä³ö
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;//Êä³öËÙ¶È
GPIO_Init (GPIOA, &GPIO_InitStructure);//³õʼ»¯
}
void LED0_On (void)
{
GPIO_ResetBits(GPIOA, GPIO_Pin_8);//Òý½ÅÖõ͵çƽ
}
void LED0_Off (void)
{
GPIO_SetBits(GPIOA, GPIO_Pin_8);//Òý½ÅÖøߵçƽ
}
仿真