微控制器综合实训
什么时候才能学会单片机
菜鸡,菜鸟,菜狗三合一,什么时候才能学会单片机。
展开
-
STM32微控制器综合实训12 单相并网逆变器SPWM发生器
实验12 单相太阳能并网逆变器SPWM发生器设计了解SPWM的应用领域,掌握单相并网逆变器SPWM发生器的设计方法。代码讲解main.c#include "led.h" #include "delay.h" #include "sys.h" #include "usart.h" #include "timer.h" vu16 freq = 5000, Period = 0; __IO float Per原创 2020-07-17 15:50:26 · 2477 阅读 · 2 评论 -
STM32微控制器综合实训11 伺服电机控制器设计实验
实验11 伺服电机控制器设计实验了解伺服电机的应用领域,掌握伺服电机的速度控制模式、伺服电机的位置控制模式。文章目录程序设计伺服电机的速度控制模式代码讲解main.ctimer.c伺服电机的位置控制模式代码讲解main.ctimer.c编译仿真伺服电机的速度控制模式伺服电机的位置控制模式遇到的错误总结程序设计伺服电机的速度控制模式代码讲解main.c1、TIM2_PWM_Init2、TIM3_Int_Init3、whiletimer.cTIM3_IRQHandler伺服电机的位置控制原创 2020-07-17 14:41:43 · 1909 阅读 · 3 评论 -
STM32微控制器综合实训10 基于CAN总线的超声波测距仪设计实验
实验10 基于CAN总线的超声波测距仪设计实验利用CAN总线来实现数据的传送。文章目录代码讲解(c8t6)温度传感器ds18b20超声波测距main.c中的whileCAN通信代码讲解(zet6)main.c代码讲解(c8t6)温度传感器ds18b20DS18B20_Init//初始化DS18B20的IO口 DQ 同时检测DS的存在 //返回1:不存在 //返回0:存在 u8 DS18B20_Init(void) { GPIO_InitTypeD原创 2020-07-17 10:36:19 · 1188 阅读 · 0 评论 -
STM32微控制器综合实训9 输入捕获实验
实验1 工程模板的建立用STM32的定时器来捕获PWM方波信号的脉宽。代码讲解首先进入main.c#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "usart.h"#include "timer.h"extern u8 TIM5CH1_CAPTURE_STA; //输入捕获状态 extern u16 TIM5CH1_CAPTURE_VAL; //输入捕获值原创 2020-07-16 23:05:14 · 1307 阅读 · 0 评论 -
STM32微控制器综合实训8 PWM输出实验
实验1 工程模板的建立用STM32的定时器来产生PWM呼吸灯。文章目录代码讲解main.ctimer.c编译仿真第一次仿真第二次仿真第三次仿真第三次仿真总结代码讲解main.cint main(void) { u16 led0pwmval=0; u8 dir=1; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2)原创 2020-07-14 17:39:02 · 1941 阅读 · 1 评论 -
STM32微控制器综合实训7 定时器中断实验
实验7 定时器中断实验用STM32的定时器来实现LED灯的闪烁。文章目录代码讲解main.ctimer.c用定时器来实现流水灯的闪烁将左移右移代码添加到本工程中将led.c和led.h添加到本工程修改main.c编译仿真总结代码讲解打开工程,看到main.c文件,这里讲几个重要的。main.cNVIC_PriorityGroupConfigNVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位抢占优先级原创 2020-07-14 15:43:22 · 2892 阅读 · 1 评论 -
STM32微控制器综合实训6 外部中断
实验6 外部中断用STM32的外部中断来实现LED灯的闪烁。文章目录代码讲解main.ctimer.c用定时器来实现流水灯的闪烁将左移右移代码添加到本工程中将led.c和led.h添加到本工程修改代码修改main.c修改timer.c编译仿真总结代码讲解main.c打开工程,进入main.c在这里插入代码片timer.c1、定时器TIMx初始化2、中断优先级NVIC配置3、定时器x中断服务程序用定时器来实现流水灯的闪烁将左移右移代码添加到本工程中将led.c和led.h添加到本工原创 2020-07-11 09:31:09 · 377 阅读 · 0 评论 -
STM32微控制器综合实训5 usart串口通信
实验5 串口通信STM32的串口通信,在串口调试助手上发送0,1,2,3来控制三个灯的状态。文章目录代码讲解usart常用函数main.cusart.c修改main.c编译仿真设置虚拟COM口设置串口发送软件调试总结代码讲解有关usart的代码有usart.c和stm32f10x_usart.c,usart.c是用户级的,stm32f10x _usart.c是库里面的,是更底层的。usart常用函数stm32f10x_usart.h头文件主要是结构体的一些定义和宏定义,这里重点找到和我们相关的原创 2020-07-10 17:04:27 · 795 阅读 · 0 评论 -
STM32微控制器综合实训4 按键输入
实验4 按键输入STM32通过按键来控制LED灯的亮灭。文章目录独立按键控制LED灯的亮灭key.cmain.c编译仿真组合键按键控制LED灯的亮灭key.ckey.h编译仿真总结独立按键控制LED灯的亮灭key.cKEY_Init//按键初始化函数void KEY_Init(void) //IO初始化{ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_AP原创 2020-07-10 06:17:50 · 660 阅读 · 0 评论 -
STM32微控制器综合实训3 流水灯
实验3 按键输入文章目录基于数组的方式实现流水灯的循环左移led.cmain.c编译仿真基于函数的方式实现流水灯的循环左移LED_Mzz.cLED_Mzz.hmain.c编译仿真基于syslick中断的方式实现流水灯的循环左移main.cstm32f10x_it.c编译仿真总结基于数组的方式实现流水灯的循环左移led.cLED_Init在这里插入代码片main.c编译仿真基于函数的方式实现流水灯的循环左移LED_Mzz.cLED_Mzz.hmain.c编译仿真基于syslick中原创 2020-07-09 22:25:46 · 820 阅读 · 0 评论 -
STM32微控制器综合实训2 系统滴答定时器的应用
实验2 系统滴答定时器的应用文章目录查询方式的延迟程序设计delay.cmain.c编译仿真中断方式的延迟程序设计stm32f10x_it.cmain.c编译仿真作业查询方式的延迟程序设计delay.c1、delay_init1. void delay_init() 2.{ 2. SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); //选择外部时钟 HCLK/8 3. fac_us=SystemCoreCloc原创 2020-07-09 19:12:25 · 381 阅读 · 0 评论 -
STM32微控制器综合实训1 工程模板的建立
实验1 工程模板的建立文章目录MDK5软件的安装与注册工程模板的建立编译仿真建立.c和.h文件编译仿真总结重点MDK5软件的安装与注册(1) 打开本课程所提供的资料,进入到MDK5文件夹。选中后Keil uvision5 MDK版,右键解压到当前文件夹。(2) keygen是注册软件,mdk518就是Keil MDK5软件了,我们通常称之为Keil5。(后面为方便统称为Keil5)(3) 开始安装Keil5,选mdk518,右键选择以管理员的身份运行此软件。(如果不这样做,可能相关驱动无法安原创 2020-07-09 09:56:51 · 693 阅读 · 0 评论