stm32 PA.0-PA.7推揽式输出,50MHZ;PA.8-PA.15 浮空输入,
2016-10-29 00:11
197 查看
#include "stm32f10x.h" int main(void) { //1.PA.0-PA.7推揽式输出,50MHZ;PA.8-PA.15 浮空输入, GPIOA->CRL=0X33333333; GPIOA->CRH=0X44444444; //2.输入状态反应到对应引脚的输出; while(1){ if((GPIOA->IDR&0X0100)==0X0100) GPIOA->BSRR=0x01; else GPIOA->BRR=~0x01; if((GPIOA->IDR&0X0200)==0X0200) GPIOA->BSRR=0X02; else GPIOA->BRR=0x02; if((GPIOA->IDR&0X0400)==0X0400) GPIOA->BSRR=0X04; else GPIOA->BRR=~0x04; if((GPIOA->IDR&0X0800)==0X0800) GPIOA->ODR=GPIOA->ODR|0X08; else GPIOA->ODR=GPIOA->ODR & (~0x08); if((GPIOA->IDR&0X1000)==0X1000) GPIOA->ODR=GPIOA->ODR|0X10; else GPIOA->ODR=GPIOA->ODR & (~0x10); if((GPIOA->IDR&0X2000)==0X2000) GPIOA->ODR=GPIOA->ODR|0X20; else GPIOA->ODR=GPIOA->ODR & (~0x20); if((GPIOA->IDR&0X4000)==0X4000) GPIOA->ODR=GPIOA->ODR|0X40; else GPIOA->ODR=GPIOA->ODR & (~0x40); if((GPIOA->IDR&0X8000)==0X8000) GPIOA->ODR=GPIOA->ODR|0X80; else GPIOA->ODR=GPIOA->ODR & (~0x80); } return 0; }
//位绑定
//1. 位n 映射 内存地址a;
//2. n=0 1 a=0 a=1
//3.读 修改 写;
//SRAM区 0x2000 0000 ~ 0x200f ffff 1M空间
//片上外设 0X4000 0000~ 0X400f ffff 1M空间
相关文章推荐
- STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)
- STM32端口模式配置——上拉、下拉、模拟、浮空输入;推挽、开漏、复用输出
- STM32的GPIO口的输出:开漏输出和推挽输出 浮空输入
- STM32 使用TIM2_CH1(PA15) 输出10K PWM信号
- STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)
- STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)
- STM32把PC13、PC14、PC15、PB3、PB4、PA15作为普通IO使用
- 挽输出、开漏输出、复用开漏输出、复用推挽输出 以及上拉输入、下拉输入、浮空输入、模拟输入的区别
- STM32输入输出模式理解
- 选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Ma
- 作业: 选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自
- 有关推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟输入区别
- STM32的IO输入与输出
- STM32输入输出模式理解
- 15_输入/输出函数
- 【笔试】15、输入三个整数x,y,z,请把这三个数由小到大输出。
- STM32 内部时钟输出PA.8(MCO)
- Ruby学习笔记(15)_文件输入和输出
- STM32之GPIO输入输出
- stm32 GPIO原理: 输入和输出控制