实验任务:以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED 搭建电路,使用GPIOB、GPIOC、GPIOD这3端口控制LED(最高时钟2Mhz),轮流闪烁,间隔时长1秒。1)写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;2)分别用汇编语言,C语言编程实现。实验过程:STM32F103C8T6简介 STM32F103C8T6是一款基于ARM
之前没接触过单片机,初次学习感到很迷茫,从初识stm'32到建工程模板再到第一流水灯实验),用了两天半的时间。因为C语言基础不是很好,有很多语句都看不懂,费了很大的劲才把led点亮。因为模电和数电都还没学,电路图也很难弄懂。下面是原理图:点亮led的方法知道了原理之后,根据方法分析,可制定相应的开发步骤如下:1)为控制LED,知道要使用 GPIO 外设。2)了解GPIO外设有什么功能,要如
转载 2024-05-21 20:10:14
904阅读
主函数: #include "stm32f10x.h" #include "led.h" #include "delay.h" int main(void) { led_Init(); //led初始化 Delay_init(); //延时函数初始化 while(1) { //正向 GPIO_Res
转载 2019-08-13 10:20:00
493阅读
stm32流水灯实验  放假了,终于有时间搞我的STM32的小板了。
转载 2023-05-22 11:53:23
185阅读
Proteus、Keli对C51芯片实现仿真流水灯电路图: 效果GIF: P:首先需要安装这两软件。如果不会安装,我之后会出教程,文件可以私聊我。Proteus软件是用来对电路进行仿真的。Keli是用来转换文件的。你可以这样理解,就是一可以编译C51芯片代码的编译器。正文开始打开Proteus仿真软件,新建工程。 然后可以根据自己的需要改动工程名称,存放位置。 直接下一步就行,不需要改动。 下
目录一、Proteus部分1、保存项目2、烧录程序二、keil部分1、创建项目2、参考程序 (共阳极接法)(一)位操法(二)数组总线法(三)移位运算符法 (四)循环左、右移位函数法一、Proteus部分1、保存项目(一)【文件】保存设计  (二)某盘Proteus(双击)空白处右键新建文件夹 重命名“项目”  (三)双击项目文件名输入“1
转载 2024-05-05 16:55:31
504阅读
STM32例子-------流水灯(标准库函数)工程在这里分为三程序。main.c ;LED.h ;LED.c
原创 2021-06-07 17:53:50
679阅读
proteus仿真之51之74HC595之流水灯74HC595A 由一 8 位移位寄存器和一 8 位具有三态并行输出的 D 型锁存器。移位寄存器接受串行数据并提供串行输出。移位寄存器也向 8 位锁存器提供并行数据。移位寄存器和锁存器有独立的时钟输入。该设备还具有异步复位移位寄存器。HC595A 直接与上的 SPI 串行数据端口连接CMOS MPU 和 MCU。 目录proteus仿真之51之7
简介:本项目为基于STM32F103R6为核心 的按键点亮LED工程。为新手刚入门输入和输出最基本的操作联动的任务。无论按键程序和LED程序均与之前任务思路一致,非常简单易懂。因此在此阶段引入模块化编程思维,藉由正点原子模板创立工程,为后续做更复杂的程序打下坚实的基础。目的:学会输入和输出联动;学会模块化编程思维。硬件:PA1和PA2分别连接两按键,PB6和PB8分别连接两LED。软件:按键
文章目录一、功能简介二、软件设计三、实验现象联系作者 一、功能简介本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶、按键、蜂鸣器、L298N电机驱动模块、直流电机、DS18B20温度传感器等。系统运行后,LCD1602显示传感器检测的温度值; 默认以自动模式运行,若按下K4键切换为手动模式,此时可以 通过K1和K2控制风扇加减速,风扇档位共5档(0-5)。当再次按下K
STM32+Keil 5+proteus 8 编程、仿真方法汇总1.软件功能介绍2.软件配置方法STEP1:安装STM32CubeMX。STEP2: 安装Keil5。STEP3:STM32CubeMX创建项目并导入Keil5方法。STEP4:proteus和Keil5连接。(proteus自己先随便下载一破解版)不用实时联调的话:需要实时联调的话(推荐): 需要的软件: STM32CubeMX
本文目的是通过protues进行stm32程序的仿真和运行,了解仿真和实际硬件操作的不同之处 目录(一)新建工程(二)创建原理图并进行仿真1.创建原理图2.进行程序仿真(三)总结 (一)新建工程新建工程 点击新建工程,输入工程名和工程所在路径,点击下一步选择从选中的模板中创建原理图,点击下一步选择不创建PCB布版设计,点击下一步选中创建固件库,选择Cortex-M3系列,Controller选择S
一:编译第一程序 int main()  //主函数 { } void SystemInit()  //在执行主函数前,会被调用。不进行实现。在启动文件中被调用 { } ; Reset handler Reset_Handler PROC EXPORT Reset_Handler [WEAK]
转载 2024-05-07 07:49:26
346阅读
也许很多人都会讨厌keil 或者stm32 cube繁杂的配置过程,选出型号之后还有诸多的配置,那么有没有一种办法用上keil arm的编译器来编译我们的stm32,又不使用其他不熟悉的编译器(如yagarto)《用proteus直接仿真stm32-可以完全丢弃编程器》呢? 其实我们知道,我们使用stm32一般会有两套库文件,一套是HAL,一套是标准库。keil arm中使用的就是标准库。那么我们
转载 2024-06-24 21:18:42
1357阅读
目录前言Cube MX配置芯片选择SYS、RCC配置GPIOClock Configuration其他Keil5 代码编写宏定义待设置端口位数组初始化led控制主函数proteus仿真总结 前言之前都是用HAL库+实际单片机进行调试,网上proteus教程多基于51单片机且并非HAL库,本文便基于proteus仿真stm32——流水灯,利用Cube MX+Keil5+proteus来实现8l
【代码】Stm32一堆
原创 2023-02-18 11:43:05
135阅读
stm32----按键中断实验,按键控制LED实验要求实验代码实现实验结果 实验要求1、按下KEY1,LED1,再次按下KEY1,LED1灭; 2、按下KEY2,LED2,再次按下KEY2,LED2灭; 3、按下KEY3,LED3,再次按下KEY3,LED3灭;实验代码实现一、头文件 1、gpio.h#ifndef __GPIO_H__ #define __GPIO_H__ #defin
基于STM32F103的红外循迹避障小车设计红外循迹及红外避障实现较简单,无论是51单片机还是STM32单片机,其例程随处可见。但是完全可以运行的Proteus仿真,开源的并不多,更不要说基于STM32单片机的仿真。下面跟大家聊聊基于STM32F103的红外循迹避障小车的Proteus仿真。首先,我们来验证一下,Proteus软件能否对STM32进行仿真。我所使用的是Proteus8.6版本,我们
弄了几天的Proteus仿真,终于觉得自己想做的东西,已经全部用Proteus仿真过了,应该可以动手做了。于是先用Proteus画好原理图,再用ARES画好PCB板图——虽然我只是用洞洞板焊接,但是有PCB板图做参照,连线会容易很多。花了两小时,去中关村买了必要的原件,开始动手。单片机用的是STC89C552RC,原因除了价廉物美之外,最大的原因是,STC的单片机可以直接使用串口往里面下程序,
本文将在Keil MDK版 5.18下编写一基于STM32的汇编语言程序以及在没有硬件条件下对该程序进行仿真调试。进一步地,还将对build生成的hex文件进行分析。一、编写汇编程序1.新建工程 点击在这里插入代码片Project,选择New uVison Project,然后输入工程名,点击保存。 2.配置环境 设置工程的目标环境,根据自己的实际情况选择设备,本文基于STM32F103C8,点
  • 1
  • 2
  • 3
  • 4
  • 5