您的位置:首页 > 其它

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)

{
// º¯ÊýÌåΪ¿Õ£¬Ä¿µÄÊÇΪÁËÆ­¹ý±àÒëÆ÷²»±¨´í

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: