1.跟着例程自己创建自己的工程时,出现了GPIO库文件里有undefined等等,在我们刚开始学习新建工程时要注意C/c++里面的Defined,与开发板匹配!
2.在启动文件中选择与开发板匹配的文件,比如hd,ld,md等等只要加入一种,多了会出现错误。
3.终于成功了!
4.出现Flash download failed cortex M3
注意Flashdownload里面关于你芯片Flash匹配。
5.今天终于借助于库开发点亮第一个LED灯,哈哈。
http://blog.csdn.net/hantangsongming/article/details/8139793
http://blog.sina.com.cn/s/blog_5e4c7eeb01019gxl.html
本文引用地址: http://www.21ic.com/app/mcu/201810/781453.htm
6.不过对于寄存器的控制仍然有点问题,明天再搞。
关键字:STM32 单片机 流水灯
引用地址:
基于STM32单片机对流水灯的控制
推荐阅读最新更新时间:2024-11-10 15:08
STM32的GPIO工作方式
GPIO支持4种输入模式(浮空输入、上拉输入、下拉输入、模拟输入)和4种输出模式(开漏输出、开漏复用输出、推挽输出、推挽复用输出)。同时,GPIO还支持三种最大翻转速度(2MHz、10MHz、50MHz)。 每个I/O口可以自由编程,但I/O口寄存器必须按32位字被访问。 GPIO_Mode_AIN 模拟输入 GPIO_Mode_IN_FLOATING 浮空输入 GPIO_Mode_IPD 下拉输入 GPIO_Mode_IPU 上拉输入 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出 GPIO_Mode_AF_OD 复用开漏输出 GPIO_Mode_AF_PP 复用推挽输
[单片机]
STM32第一次学习——使用库函数点亮LED灯
使用库函数点亮LED灯 led.h #ifndef _LED_H #define _LED_H #include stm32f10x.h #define LED_PORT_RCC RCC_APB2Periph_GPIOC #define LED_PIN GPIO_Pin_0 #define LED_PORT GPIOC void LED_Init(void); #endif led.c #include led.h void LED_Init() { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_G
[单片机]
LED流水灯程序 移位写法
/*********** (C) COPYRIGHT 201 2************ * 程序作者: 蓝雨(QQ:983931459 ,Email: chenhengchuan@163.com ) * 程序版本: V1.0 * 编制日期: 2012-11-02 * 编译器:Keil C uVision4 * 芯片:STC89C52,11.0592M晶振 * 程序开发板: 版本 ******************************************/ #include reg52.h void Delay(unsigned int i); //延时函数声明 void main(void)
[单片机]
51单片机学习———2--LED闪烁+流水
LED闪烁实现 原理+代码 #include reg52.h sbit L1=P2^0; typedef unsigned char u8; typedef unsigned int u16; void delay(u16 i)//延时函数 { while(i--); } void main() { while(1) { L1=0; delay(30000);//max=65535 L1=1; delay(30000);//闪烁间隔约为270ms } } LED流水实现 原理+代码 #include reg52.h #include intrins.h #define A P2
[单片机]
linux上搭建stm32开发环境 vscode+gcc+stm32cubeMX 和 vscode+platformIO
一、软件清单: VSCode:应用商店安装 或 sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make sudo apt-get update sudo apt-get install ubuntu-make sudo umake web visual-studio-code arm-none-eabi-gcc: sudo apt-get install gcc-arm-none-eabi sudo apt-get install gdb-arm-none-eabi del /del 或 手动下载安装:https://launchpad.net/gcc-arm-embedd
[单片机]
基于AVR单片机的AT24C02子程序
/******************************************************************** 目 的: 建立AT24C02操作库 目标系统: 基于AVR单片机 应用软件: ICCAVR *********************************************************************/ /*0101010101010101010101010101010101010101010101010101010101010101010
[单片机]
东芝基于Arm CortexM内核的微控制器支持Mbed OS
作为Mbed(由Arm Ltd开发的用于物联网平台的设备管理解决方案)的硅芯片合作伙伴,东芝电子元件及存储装置株式会社(“东芝”)的微控制器获得了Mbed OS的认证。两款集成了东芝微控制器的评估板已在Arm Mbed网站发布。 Mbed为开发人员提供了一个免费易用的开发环境。Arm提供的在线编译器可与支持Mbed OS的评估板一起使用,可在通过USB连接到电路板的主机PC上通过简单拖放操作进行器件编程。开发人员还可访问经Mbed社区验证的丰富的组件库,从而实现嵌入式设备应用的快速高效开发。 Arm Mbed设备连接器(Device Connector)服务可与Mbed Cloud连接,有助于轻松配置Web服务。 东芝集团旗下子
[嵌入式]
【GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(3)使用 Embedded Builder 开发 GD32
3.1 安装 JAVA 环境 Embedded Builder 是一款基于 Eclipse 和 Java 平台的软件,需要安装 java 环境,在 Oracle 官网下载 https://www.oracle.com/java/technologies/downloads/, 以 jdk-8u152-windows-x64.exe 为例,下载后管理员身份打开并安装,记住安装路径,如“D:Program FilesJavajdk1.8.0_351”。 编辑系统变量,将 Java 环境添加到系统环境中。首先在系统变量中添加JAVA_HOME 这个变量。 编辑系统变量中的 Path 变量,单击新建,添加如下两个变量。 在系统
[单片机]