嵌入式实验

使用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);//Òý½ÅÖøߵçƽ
}

 

仿真

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值