怎么做
1、看原理图,去顶控制LED的引脚
1.1led
1.2gpio
1、使能gpio模块,设置Power/clock control,向gpio模块提供电源和时钟
2.设置引脚模式为gpio模式 3.设置方向output/input4、读取引脚,获得当前电频到底是低电平/高电平;这四个步骤都要读取寄存器
2、看主芯片手册,确定如何设置/控制引脚
读取gpio引脚的步骤:三步法
1、读出寄存器的值val = data_reg 2、修改val = ral / 3、写回去 data_reg = val
3、写程序
一步法:分为两个寄存器,set_reg寄存器,直接设置位为1有效,设置为0无效,在直接写入数据寄存器;clr函数1与上1移位2,设置0和2位等于1,bitn=0.最高效
3、STM32操作CPIO的操作方法
3.1看看LED接到什么引脚上去,这个引脚输出的是高电平还是低电频,才能使他点亮或者熄灭
上图中有红绿蓝pb0,pb1,pb5控制,例如红色LED,是低电平,蓝色是高电平,高电平流向低电平,LED点亮;如果红色的高电流,蓝色也是高电平,两端无电位差,灯熄灭
设置RCC_APB2ENR这个寄存器,设置第三位ICPB为0,设置PB0将某个引脚设置为输出引脚,查找路径STM32103数据手册的第九章,GPIOS-GPIO registers-》Port configtion register low(GPIOX-x表示GPIOA,b,c),就看MODE0
mode0对应第一个引脚,00是输入,11是输出
编写程序
1、新建工程,双击
2、弹出keil界面
3、新建工程->Porject->Create Project
4、选择STM32板子的型号5、5.新建工程成功
5、添加c文件到工程main
6.写入main函数
7.加一段汇编文件到工程来执行main
8.编译通过
9.选择debug调试方式为STLINK
output 勾选Create HEX File
9.烧写程序到单片机中调试