资源简介
基于STM32F042,使用定时器 GPIO模拟串口,定时器自动发送数据,发送不会一直不占用CPU

代码片段和文件信息
#include “stm32f0xx.h“
#include
#include “stm32f0xx_rcc.h“
#include “stm32f0xx_gpio.h“
EXTI_InitTypeDef EXTI_InitStructure;
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
void SysClkInit(void)
{
RCC_DeInit();//复位时钟
RCC_PLLConfig(RCC_PLLSource_HSI_Div2 RCC_PLLMul_12); //HSI 2分频(即8MHz/2=4MHz)作为PLL输入时钟,PLL 12倍频 主时钟频率48MHz
RCC_PLLCmd(ENABLE);//使能PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET)//等待PLL准备好
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//将PLLCLK设置为系统时钟源
while(RCC_GetSYSCLKSource() != 0x08)//判断系统时钟是否为PLLCLK
{
}
}
void LEDConfig(void)
{
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF ENABLE);//使能GPIOF所在的AHB时钟
/* 填充IO配置结构体 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;//PIN0,PIN1
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//输出模式
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO口频率带宽50MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//没有上拉下拉电阻
GPIO_Init(GPIOF &GPIO_InitStructure);
}
void BtnConfig(void)
{
/* Enable GPIOA clock */
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA ENABLE);
/* Configure PA0 pin as input floating */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOA &GPIO_InitStructure);
/* Enable SYSCFG clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG ENABLE);
/* Connect EXTI0 Line to PA0 pin */
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA EXTI_PinSource0);//for exit clk
/* Configure EXTI0 line */
EXTI_InitStructure.EXTI_Line = EXTI_Line0;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
/* Enable and set EXTI0 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPriority = 0x00;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2227 2018-04-04 15:24 STM32F0xx_StdPeriph_SenDi\Driver\misc_drv.c
文件 99 2018-04-04 15:24 STM32F0xx_StdPeriph_SenDi\Driver\misc_drv.h
文件 3371 2018-04-04 13:15 STM32F0xx_StdPeriph_SenDi\Driver\stm32f0xx_conf.h
文件 6824 2018-04-08 10:19 STM32F0xx_StdPeriph_SenDi\Driver\stm32f0xx_it.c
文件 2209 2014-12-02 18:36 STM32F0xx_StdPeriph_SenDi\Driver\stm32f0xx_it.h
文件 13141 2018-04-04 14:33 STM32F0xx_StdPeriph_SenDi\Driver\system_stm32f0xx.c
文件 2053 2018-04-08 10:20 STM32F0xx_StdPeriph_SenDi\Driver\tmr_drv.c
文件 290 2018-04-08 10:18 STM32F0xx_StdPeriph_SenDi\Driver\tmr_drv.h
文件 4368 2018-04-08 10:43 STM32F0xx_StdPeriph_SenDi\Driver\uart_drv.c
文件 625 2018-04-08 09:05 STM32F0xx_StdPeriph_SenDi\Driver\uart_drv.h
文件 0 2018-04-09 14:01 STM32F0xx_StdPeriph_SenDi\gpio sim uart ok.txt
文件 339 2018-04-08 10:20 STM32F0xx_StdPeriph_SenDi\MDK-ARM\EventRecorderStub.scvd
文件 19 2018-04-08 10:30 STM32F0xx_StdPeriph_SenDi\MDK-ARM\ExtDll.iex
文件 68760 2018-04-08 11:02 STM32F0xx_StdPeriph_SenDi\MDK-ARM\Jli
文件 755 2018-04-04 14:07 STM32F0xx_StdPeriph_SenDi\MDK-ARM\Jli
文件 319547 2018-04-08 11:02 STM32F0xx_StdPeriph_SenDi\MDK-ARM\main.crf
文件 2377 2018-04-08 11:02 STM32F0xx_StdPeriph_SenDi\MDK-ARM\main.d
文件 372980 2018-04-08 11:02 STM32F0xx_StdPeriph_SenDi\MDK-ARM\main.o
文件 314810 2018-04-08 10:59 STM32F0xx_StdPeriph_SenDi\MDK-ARM\misc.crf
文件 2227 2018-04-08 10:59 STM32F0xx_StdPeriph_SenDi\MDK-ARM\misc.d
文件 369752 2018-04-08 10:59 STM32F0xx_StdPeriph_SenDi\MDK-ARM\misc.o
文件 318680 2018-04-08 10:09 STM32F0xx_StdPeriph_SenDi\MDK-ARM\misc_drv.crf
文件 2420 2018-04-08 10:09 STM32F0xx_StdPeriph_SenDi\MDK-ARM\misc_drv.d
文件 371540 2018-04-08 10:09 STM32F0xx_StdPeriph_SenDi\MDK-ARM\misc_drv.o
....... 174325 2018-04-09 13:40 STM32F0xx_StdPeriph_SenDi\MDK-ARM\Project.uvguix.WSZ
....... 85548 2018-04-08 10:41 STM32F0xx_StdPeriph_SenDi\MDK-ARM\Project.uvoptx
....... 212818 2018-04-08 10:41 STM32F0xx_StdPeriph_SenDi\MDK-ARM\Project.uvprojx
文件 93222 2018-04-08 11:04 STM32F0xx_StdPeriph_SenDi\MDK-ARM\Project_STM32F042.dep
文件 3646 2014-12-06 04:34 STM32F0xx_StdPeriph_SenDi\MDK-ARM\readme.txt
文件 107 2018-04-08 10:09 STM32F0xx_StdPeriph_SenDi\MDK-ARM\startup_stm32f042.d
............此处省略202个文件信息
- 上一篇:JD-GUI_1.3.0
- 下一篇:Qt仿QQ截图实现的截图工具
相关资源
- STM32F103C8T6硬件I2C2成功驱动ADS1115源代
- STM32F407ZGT6实现HAL库硬件I2C读写EEPROM功
- boost::asio::serial下6个工程演示多种串口
- FreeRTOS采样ADC+KEY事件信号+DMA串口收发
- 解读AT89C2051遥控接收器电路设计原理
- 红外转串口通信含原理图和程序
- stm32做的红外遥控解码程序
- 《emwin实战指南(基于STM32-ISO开发板)
- Beginning STM32: Developing with FreeRTOS libo
- stm32f103c8t6_sch.Lib
- ALIENTEK战舰STM32F1 V3开发板原理图.rar
- STM32F103RC+ADC+DMA多通道采样LCD显示
- Modbus协议官方文档中、英文全
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- 易语言OTG串口通信
- delphi 串口通讯
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- LCD显示温度+串口接收温度.rar
- WPF USB 网络 串口 通信软件
- stm32f030 IAP Demo(原创)
- DELPHI与西门子200PLC的串口通信实例
评论
共有 条评论