stm32学习的日子-构建库函数雏形(第1节)—寄存器结构体定义控制点亮G0Kitv2.1 LED2和LED4
2016-11-12 19:01
423 查看
</pre><pre name="code" class="objc">
函数代码如下:
#include "stm32f10x.h"
int main (void)
{
#if 0
// ¿ªGPIOB¶Ë¿ÚʱÖÓ
RCC_APB2ENR |= ( (1) << 3 );
// ÅäÖÃIO¿ÚΪͨÓÃÍÆÃâÊä³öģʽ
GPIOB->CRH &= ~( (0xf0000000) << (8*0) );
GPIOB->CRH |= ( (1) << (28*1) );
// ¿ØÖÆ ODR ¼Ä´æÆ÷
//;GPIOB_ODR &= ~(1<<0);
//GPIOB->ODR |= ((1)<<(15*1));
GPIOB->ODR&=~(0x00008000);
RCC_APB2ENR |= ( (1) << 3 );
// ÅäÖÃIO¿ÚΪͨÓÃÍÆÃâÊä³öģʽ
GPIOB->CRH &= ~( (0x0f000000) << (7*0) );
GPIOB->CRH |= ( (1) << (24*1) );
// ¿ØÖÆ ODR ¼Ä´æÆ÷
GPIOB->ODR |= ((1)<<(14*1));
#elif 1
//¿ªGPIOB¿Ú¶Ë¿ÚʱÖÓ
RCC_APB2ENR &=~((0x00000008)<<(3*0));
RCC_APB2ENR |=((1)<<(1*3));
//ÅäÖÃGPIO¶Ë¿ÚΪͨÓÃÍÆÃâÊä³öģʽ
GPIOB->CRH&=~((0x0f000000)<<((7)*0));
GPIOB->CRH|=((1)<<(24*1));
GPIOB->CRL&=~((0x000000f0)<<((2)*0));
GPIOB->CRL|=((1)<<(4*1));
//¿ØÖÆGPIOB¿ÚÊä³öÊý¾Ý
GPIOB->ODR&=~((0x00004002)<<((14)*0));
GPIOB->ODR|=(1<<(1*1));
GPIOB->ODR|=(1<<(14*1));
#endif
}
void SystemInit(void)
{
// º¯ÊýÌåΪ¿Õ£¬Ä¿µÄÊÇΪÁËƹý±àÒëÆ÷²»±¨´í
}
相关文章推荐
- [转载]STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- Scala学习第二天 Scala函数定义、流程控制、异常处理
- Kotlin学习三之函数和包的定义和流程控制
- Scala基础学习之函数定义,流程控制,异常处理
- 2.STM32中对Key_GPIO_Config()函数的理解(自定义)之轮询控制按键LED
- STM32学习笔记1-点亮LED
- 第7章 使用寄存器点亮LED灯—零死角玩转STM32-F429系列
- STM32学习笔记-点亮第一个led
- 【Web前端学习笔记】Javascript_02_运算符,控制语句,常用语句,函数定义
- Scala学习回顾(二)---- scala函数定义、流程控制及异常处理
- 第7章 使用寄存器点亮LED灯—零死角玩转STM32-F429系列
- Scala学习笔记05【Scala函数定义、流程控制、异常入门】
- 第8章 自己写库-构建库函数雏形—零死角玩转STM32-F429系列
- STM32学习笔记——GPIO之从库函数到寄存器 .
- Scala学习第二天 Scala函数定义、流程控制、异常处理
- STM32学习笔记之点亮LED灯
- STM32_外部中断之按键控制点亮LED灯
- STM32学习笔记1:点亮第一盏LED灯
- 【stm32】学习笔记(2)12月28号----------点亮一位LED