用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 );
}
}