位操作版本跑马灯实验
使用位带操作操作IO口,可以在之前工程的基础上,特殊之处在于它使用了正点原子提供的三个常用文件delay,sys,usart中的sys文件,如下图,在sys.h中有很多宏定义。
这种地址映射等很多,具体代码上除了基本的使能IO口,设置工作方式,就是编写主函数了,我把代码写在下面:
#include "stm32f10x.h"
#include "LED.h"
#include "delay.h"//delay.h中已引用sys.h头文件,故不需要再写
int main(void){
delay_init();
LED_Init();
while(1){
PBout(5)=1;//宏定义里定义好的位操作,区分大小写!
PEout(5)=0;
delay_ms(200);
PEout(5)=1;
PBout(5)=0;
delay_ms(800);
}
}