才能够点亮LED。看上去,至少也要三个语句,方能完结对LED的操控;可是,在STM8S中,只需一个语句就能够完结!
这样做,的确是平息了LED,但在改动IO电平的一同还把IO再次执行了初始化,后者是无用的,还糟蹋CPU程序资源。
咱们需求新的方法,来加速只改动输出电平的操作。而库函数里也的确有这样的函数:
进入倒函数内部,你会发现这三个函数只操作了GPIOC->
ODR(输出寄存器)。
在《STM8S自学笔记-002 STM8初上手和开发环境的树立》中,我有介绍自己用的开发板。上面有三个LED灯,从左到右顺次接在PC3,PC4和PD2上。我用宏界说给他们编了号,便利后续的开发,包括Drv_GPIO.c和Drv_GPIO.h。
其实跑马灯真么什么好说的。想完结这个作用,你至少要有三个LED,并且它们在物理上要排成一行,这样看的才显着。
本文带您从零开始30分钟内点亮第一颗LED灯,全程无需手写代码,操作简略,十分合适入门说 明:Proteus:是闻名的EDA东西(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB规划,真实完结了从概念到产品的完好规划。本教程仅供学习沟通运用,如需商业用途,请支撑正版;STM32CubeIDE:STM32CubeIDE是ST官方推出的一款依据STM32的开发东西,其整合了TrueStudio和STM32CubeMX的功用于一体;当时无需付费运用;别的想说的是,仿真软件仅供入门学习运用,实践硬件作业远非Proteus所能完结的,主张咱们选购合适自己的开发版对仿真的代码进行验证和进一步提高。1、Proteus
跑马灯1. GPIO口简介每个GPIO端口有两个32位装备寄存器(GPIOx_CRL和GPIOx_CRH),两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),一个32方位位/复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR)和一个32位确定寄存器(GPIOx_LCKR) GPIO端口的每个位能够由软件别离装备成多种形式:输入浮空、输入上拉、输入下拉、模仿输入、开漏输出、推挽式输出、推挽式复用功用以及开漏复用功用 I/O端口位的根本结构如下图示2. 硬件规划LED(D0~D7)一端接上拉3.3V,另一端顺次接到STM32F103的PC0-PC7引脚,本试验只运用D1和D2,衔接原理图如下:3.
硬件规划在本教程中STM32 芯片与LED 灯的衔接见图1,这是一个RGB 灯,里边由红蓝绿三个小灯构成, 运用PWM操控时能够混组成256 不同的色彩。图1 LED 硬件原理图这些LED 灯的阴极都是衔接到STM32 的GPIO引脚,只需咱们操控GPIO引脚的电平输出状况,即可操控LED 灯的亮灭。若您运用的试验板LED 灯的衔接方法或引脚不相同,只需依据咱们的工程修正引脚即可,程序的操控原理相同。软件规划为了使工程愈加有条理,咱们把LED 灯操控相关的代码独立分隔存储,便利今后移植。在“工程模板”之上新建“bsp_led.c”及“ bsp_led.h”文件,其间的“bsp”即BoardSupport Packet 的缩写(板级支
LED /
软件版别:Proteus 8.9 SP0阐明:其他版别的Proteus软件在操作上会略有差异,请咱们参阅“Help”协助文档1、从零开始新建一个工程双击翻开软件,进入到整个软件的主界面点击“File-New Project”弹出的对话框中“Name”栏改好工程的姓名,我这儿写的是“LED”;“Path”栏中点击“Browse”挑选好要保存的途径(或许直接将途径仿制过来张贴都能够);然后点击“Next”。这儿要你挑选原理图模板,我这儿坚持默许的“Landscape A3”即可,点击“Next”这儿坚持默许“Do not create a PCB layout(不创立PCB板)”,点击“Next”这儿仍是坚持默许“No Firm
#define MAIN_Fosc 22118400L //界说主时钟#include STC15Fxxxx.H/********* 功用阐明 ***程序运用P4.7 P4.6 P1.6 P1.7 来演示跑马灯,输出低驱动。********/void delay_ms(u8 ms);/******************** 主函数 ******************/void main(void){P0M1 = 0; P0M0 = 0; //设置为准双向口P1M1 = 0; P1M0 = 0; //设置为准双向口P2M1 = 0; P2M0 = 0; //设置为准双向口P3M1 = 0; P3M0 = 0
C言语是学习单片机的过程中必需要阅历的一个环节,可是并不是说学习单片机C言语就要像C言语开发程序员相同要把握C言语的悉数,因而咱们只需把握C言语中能够操作单片机的那一部分就能够了,今日咱们要说的便是C言语咱们该怎么来点亮并操控led灯。首要来给你咱们上电路图,信任大部分同学都能够看懂,假如看不懂的也不要紧,由于篇幅有限就不给咱们长篇大论了,信任大部分人也看不下去,所以下边还会为咱们供给一个C言语点亮操控led灯的配套的视频材料,代码以及怎么规划和作业原理在下边为咱们供给的视频材料中会给咱们逐个解说清楚。看完电路图咱们看一小段代码其实很简略,正所谓难者不会会者不难,代码不悉数贴出来了,只看片段代码越看越懵,具体代码看看视频把源码自己下
关于尼得科全球电器参展“第20届AWE(中国家电及消费电子博览会)”的告诉
异构集成推进面板制程设备(驱动器)的改动 异构集成(HI)已成为封装技能最新的转折点
职业首个D.L.P.人工智能模型正式发布,智己IM AD NOA官宣上线
与PI一同探究 LinkSwitch-TN2 的隐秘看视频答题赢好礼!
选修有礼:Keysisht“测验丈量”系列12节新课程,炎夏预定敞开~
站点相关:归纳资讯51单片机PIC单片机AVR单片机ARM单片机嵌入式体系轿车电子消费电子数据处理视频教程电子百科其他技能STM32MSP430单片机资源下载单片机习题与教程