历史上的今天
今天是:2025年04月10日(星期四)
2019年04月10日 | STM32-1-LED点亮与熄灭
2019-04-10 来源:eefocus
led.c文件
#include "led.h"
void LED_Init(void){
//¶¨ÒåÒ»¸öGPIO_InitTypeDefÀàÐ͵ĽṹÌå
GPIO_InitTypeDef GPIO_InitStructure;
//¿ªÆôPA¿ÚʱÖÓ
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
//Ñ¡ÔñÒª¿ØÖƵÄPA¿Ú
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1;
//ÉèÖÃÒý½ÅģʽΪͨÓÃÍÆÍìÊä³ö
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
//ÉèÖÃÒý½ÅËÙÂÊΪ50MHz
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//µ÷Óÿ⺯Êý£¬³õʼ»¯GPIOA
GPIO_Init(GPIOA,&GPIO_InitStructure);
}
led.h文件
#ifndef _LED_H
#define _LED_H
#include"stm32f10x.h"
#define LED2_OFF GPIO_SetBits(GPIOA,GPIO_Pin_0)
#define LED2_ON GPIO_ResetBits(GPIOA,GPIO_Pin_0)
#define LED2_REV GPIO_WriteBit(GPIOA, GPIO_Pin_0,(BitAction)(1-(GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_0))))
#define LED3_OFF GPIO_SetBits(GPIOA,GPIO_Pin_1)
#define LED3_ON GPIO_ResetBits(GPIOA,GPIO_Pin_1)
#define LED3_REV GPIO_WriteBit(GPIOA, GPIO_Pin_1,(BitAction)(1-(GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_1))))
void LED_Init(void);
#endif
main.c
#include "stm32f10x.h"
#include"led.h"
int main(void)
{
uint32_t i;
LED_Init();
while(1){
LED2_OFF;
LED3_OFF;
for(i=0;i<0xfffff;i++);
LED2_ON;
LED3_ON;
for(i=0;i<0xfffff;i++);
}
}
史海拾趣
|
In the design of mixers, push-pull amplifiers, baluns are used to link a symmetrical (balanced) circuit to a asymmetrical (unbalanced) circuit.… 查看全部问答> |
|
电子天平 ( 万分之一 ) ; 带 F ID 检测器的气相色谱仪 ( 带有分流装置 ) ; 10 μ L 微量进样器 ; 20 mL 带胶塞小玻璃瓶若干 ; 医用注射器 1 mL 、 2 mL 各两只 ; 小口径毛细柱 DB - 17HT ( Φ 0. 25 mm × 30 m × 0 .15 μ m; 最高使用温度为 360 ...… 查看全部问答> |
|
这个用来做上位机,很棒的软件哦! LabVIEW使用的是图形化编辑语言G编写程序,做起来其乐无穷…… 和大家一起来DIY...... 下面,有些资料与你们分享!… 查看全部问答> |
|
0 引 言 可编程片上系统(SOPC)是一种特殊的嵌入式系统,因为SOPC是片上系统(SoC),即由单个芯片完成整个系统的主要逻辑功能;SOPC是可编程系统,具有灵活的设计方式,可裁减,可扩充,可升级,并具备软硬件在系统可编程的功能;SOPC结合了SoC ...… 查看全部问答> |
|
问题描述如下: 开机黑屏看不到自检信息,AMI BOIS报警,大概响8-10下(响的有点快,数不过来),前面两下几乎是连着的,大概是1长8短。虽然看不到自检信息,但是按F2后会“滴”一下,再按回车键,硬盘灯开始闪,随后进入系统登陆界面(XP系统,要 ...… 查看全部问答> |
|
发现lpc1343 GPIO0_11--GPIO1_3不能做数字口 最近无意中使用LPC1343的P0.11(即AD0)做数字口输出,驱动LED,发现无法配置为数字口,不能按程序执行。于是又测试了一下其他端口,发现p1.0--p1.3也存在同样的问题,对相应的I/O配置寄存器IOCON_PIOn 进行了配置,问题依然存在,然后,… 查看全部问答> |
|
以前使用volatile时,只是为了不让变量被优化每次都重新取值。昨天试了下这个函数,发现使用volatile和不使用volatile差别非常的大,如下: 使用volatile void delay(volatile u32 nCount) { for (; nCount != 0; nCount--); ...… 查看全部问答> |




