历史上的今天
今天是:2025年03月29日(星期六)
2019年03月29日 | stm32入门之点灯
2019-03-29 来源:eefocus
对引脚操作:
eg点亮led灯:
1、首先要知道led灯所对应的引脚,在对应芯片的datasheet的中找到它的模块框图和时钟树种找到上级时钟并且将其打开。 然后用结构体对其进行初始化,初始化时根据你的需求进行相应的参数配置。
ZET6的datasheet的时钟树如图:
模块图:
2、使用初始化函数将其初始化。
3、找到原理图,获知操作的元件需要高电平还是低电平。比如此处led灯需要高电平,可以通过void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)这个函数将电平拉高。
如果元件需要低电平可以通过void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)函数拉低电平。
也可以直接通过位操作进行设置电平。
用void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)函数直接写入 某模块所有的电平情况。
操作如下:
比如要对GPIO_Pin_10进行置高电平操作。
可以用GPIO_SetBits(GPIOA,GPIO_Pin_10);
也可以用GPIO_WriteBit(0x01<<10);
上代码:
void Led_Init()
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);
GPIO_Init(GPIOE, &GPIO_InitStructure);
}
上一篇:STM32的IO配置点灯
史海拾趣
|
我用DELPHI做了个监控程序,当监控程序给POS机发送数据时,POS机接收的数据都是正确的,但是我从POS机发送数据是,SERVER客户端接收的数据就是乱码了,POS机发送功能的代码如下 & ...… 查看全部问答> |
|
arm-elf-gcc在arm上的一个bug,如何绕开这个bug? 经过多次测试,发现arm-elf-gcc编译器在格式带有浮点参数的字符串的时候会导致CPU(无论是arm9还是arm7)跑飞,gcc版本号为arm-elf-gcc 4.1.1,编译的批处理文件内容如下: path=c:\\windows;c:\\windows\\system32;E:\\GNUARM\\bin arm-elf-as ...… 查看全部问答> |
|
在PC的linux下可以通过该cdma无线网卡上网,移植到开发板就不行了,已经移植了pppd和chat以及pppoe到了开发板,内核编译进了ppp,放在了bin目录下,编写了脚本文件放在了/etc/ppp目录下,开发板启动后输入pppd,有乱麻出现,但是如果运行 pppd cal ...… 查看全部问答> |
|
大家比较熟悉的应该是VS1003吧,这一款比较新而且比较强大。在官方网看了一下有样品申请就申请了,联合科技的销售经理直接从香港给我送样品来了,本来说要送两片的,我说要5片,他就送5片来了。和我聊了个把小时感 ...… 查看全部问答> |
|
请问msp430F1232如何产生13.56Mhz的频率 各位大侠,如何通过430单片机的引脚输出13.56Mhz的频率 谢谢!主要作用是想实现MF1卡检测功能,在平常无卡时低功耗待机每秒检测2次,有卡来到时可以通过430检测到卡片到来, 然后启动射频芯片RC531或TRF7 ...… 查看全部问答> |




