STM32F103C8T6-LED点亮程序

用eclipse编写的点亮程序。在eclispe中安装STM32组件参考上篇博客


#include <stm32f10x.h>

//-----------------------------------------------------------------------------

void mydelay_ms(int ms)
{
    volatile int  i;
    int k = ms * 2333 ;
    for ( i=0; i<k; i++ ) {
        ;
    }
}

//-----------------------------------------------------------------------------

int main(void)
{
	// 初始化  只执行一次
	// 打开 GPIOB 端口的时钟
	RCC->APB2ENR |= RCC_APB2ENR_IOPCEN ;

	// 设置PB14,PB15引脚为通用推挽输出模式,2MHz  0010
	GPIOC->CRH = 0x44244444 ;
	//  15   14   13   12   11   10    9    8
    // 0100 0100 0010 0100 0100 0100 0100 0100

	// 关闭LED
	//GPIOB->BSRR = ( ( 1 << 14 ) | ( 1 << 15 ) ); // 1100 0000 0000 0000
	GPIOC->ODR |= 0x2000 ;  // 0010 0000 0000 0000

	while (1) {
		// 打开LED
		//GPIOB->BRR  = ( ( 1 << 14 ) | ( 1 << 15 ) );
		GPIOC->ODR &= 0xDFFF ; // 1101 1111 1111 1111
		// 延时
		mydelay_ms( 500 );

		// 关闭LED
		//GPIOB->BSRR = ( ( 1 << 14 ) | ( 1 << 15 ) );
		GPIOC->ODR |= 0x2000 ;  // 0010 0000 0000 0000
		// 延时
		mydelay_ms( 500 );

	}

}


  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值