我想用学习板的PB0输出高电平,可是不知道为什么无法输出程序如下:
#include <stm32f10x_lib.h>
#include "sys.h"
#include "delay.h"
#include "io.h"
int main (void)
{
IO_VAL=1;
Stm32_Clock_Init(9); //系统时钟设置
delay_init(72); //延时初始化
while(1)
{
delay_ms(10);
}
}
oi.c
#include <stm32f10x_lib.h>
#include "io.h"
void IO_Init(void)
{
RCC->APB2ENR|=1<<3; //使能PORTB时钟
GPIOB->CRL&=0XFFFFFFF0;//端口清零
GPIOB->CRL|=0X00000003;//PB0 推挽输出
GPIOB->ODR|=1<<0; //PB0输出高
}
io.h
#ifndef __IO_H
#define __IO_H
#include "sys.h"
#define IO_VAL PBout(0)// PB0
void IO_Init(void);//初始化
#endif |