- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 安卓5.0.2源码编译错误
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 19: ordinal not in range(128) path += '/' + bUnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 19: ordina
2017-07-04 21:35:25
617
原创 pl2303串口设备无法识别的问题
1.错误提示:该设备无法启动。 (代码 10) 指定不存在的设备。 解决方案:删除原先驱动 安装该版本2.错误提示:驱动认证失败。。。。。。 解决方案:重新启动到高级模式,启动选项选择 7(取消系统强制签名) 目前仅遇到这两个问题,以后继续完善。。。。
2017-04-11 20:43:00
6970
原创 14.知识点总结归纳—基于CT117E开发板的STM32库函数编程
一、LED1.初始化①定义:GPIO_InitTypeDef→GPIO_Initstructure②开启APB2时钟: (关键词 :APB2、Clock)RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);③结构体配置:Pin直接设置为LED1,2,3等,Mode用Out_PP(推挽输出),Seepd用10M④初始
2017-01-26 11:27:07
2126
原创 13.输入捕获—基于CT117E开发板的STM32库函数编程
1.输入捕获简介 输入捕获模式可以用来测量脉冲宽度或者测量频率。 STM32的定时器, 除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号, 在边沿信号发生跳变 (比如上升沿/下降沿) 的时候, 将当前定时器的值 (TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可
2017-01-26 11:17:48
1696
原创 12.PWM—基于CT117E开发板的STM32库函数编程
1.PWM 简介STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出!要使 STM32 的高级定时器 TIM2产生 PWM 输出,除了上一章介绍的几个寄存
2017-01-26 11:12:30
1789
原创 11.通用定时器—基于CT117E开发板的STM32库函数编程
定时器相关的库函数主要集中在固件库文件 stm32f10x_tim.h 和stm32f10x_tim.c 文件中。1.STM32 通用定时器简介STM32 的通用定时器是一个通过可编程预分频器 (PSC) 驱动的 16 位自动装载计数器 (CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。 使用定时器预分频器
2017-01-26 10:56:24
924
原创 10.RTC内部时钟—基于CT117E开发板的STM32库函数编程
RTC 正常工作的一般配置步骤如下:1 )使能电源时钟和备份区域时钟。前面已经介绍了,我们要访问 RTC 和备份区域就必须先使能电源时钟和备份区域时钟。RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR | RCC_APB1Periph_BKP, ENABLE);2 )取消备份区写保护。要向备份区域写入数据,就要先取消备份区域写保护(
2017-01-26 10:54:55
693
原创 8.内部温度传感器的使用—基于CT117E开发板的STM32库函数编程
使用到的库函数分布在 stm32f10x_adc.c 文件和 stm32f10x_adc.h 文件中。第一,我们要使用 STM32 的内部温度传感器,必须先激活 ADC 的内部通道,这里通过 ADC_CR2 的 AWDEN 位(bit23)设置。设置该位为 1 则启用内部温度传感器。第二,STM32 的内部温度传感器固定的连接在 ADC 的通道 16 上,所以,我们在设置好 ADC 之
2017-01-26 10:22:36
1248
原创 7.AD转换—基于CT117E开发板的STM32库函数编程
说明一下,使用到的库函数分布在 stm32f10x_adc.c 文件和 stm32f10x_adc.h 文件中。下面讲解其详细步骤:1 ) 开启 PA 口和 和 ADC1 时钟,设置 PA1 为模拟输入。STM32F103RCT6 的 ADC 通道 1 在 PA1 上,所以,我们先要使能 PORTA 的时钟,然后设置 PA1 为模拟输入。使能 GPIOA 和 ADC 时钟用
2017-01-26 10:19:23
1518
原创 6.外部中断—基于CT117E开发板的STM32库函数编程
首先库文件要添加两个 stm32f10x_exti.c和 misc.c 在主文件里面也要#include "stm32f10x_exti.h"5dfe7ab4-1227-4787-aa8c-0cf307118fe9这里我们首先 STM32 IO 口中断的一些基础概念。STM32 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 的强大之处。STM32F103
2017-01-26 09:53:08
1070
原创 5.LCD驱动调用方法以及按键函数编写—基于CT117E开发板的STM32库函数编程
LCD驱动调用方法:首先添加LCD.C到工程中去,再 #include "lcd.h" #include "fonts.h"例: STM3210B_LCD_Init(); LCD_SetTextColor(White); LCD_SetBackColor(Blue); LCD_Clear(Blue); LCD_DisplayStringLine(Line0,"========
2017-01-25 22:33:55
2302
原创 4. NVIC中断向量配置—基于CT117E开发板的STM32库函数编程
在 MDK 内,与NVIC 相关的寄存器,MDK 为其定义了如下的结构体:typedef struct{vu32 ISER[2];u32 RESERVED0[30];vu32 ICER[2];u32 RSERVED1[30];vu32 ISPR[2];u32 RESERVED2[30];vu32 ICPR[2];u32 RESERVED3[30];vu32 IABR[2];u32 RESE
2017-01-25 22:27:55
828
原创 2.系统延时函数—基于CT117E开发板的STM32库函数编程
SysTick_Config(SystemCoreClock/1000); //1ms中断1次uint32_t TimingDelay = 0;void Delay_Ms(uint32_t nTime){ TimingDelay = nTime; while(TimingDelay != 0);} 在stm32f10x_it.c 处理函数 void SysTick_Handl
2017-01-23 10:23:35
552
原创 3.串口操作—基于CT117E开发板的STM32库函数编程
#工程中添加stm32f10x_uart.c#main函数中 #include "stm32f10x_usart.h" 1. 串口时钟使能。串口是挂载在APB2下面的外设使能函数为 APB2PeriphClockCmd(RCC_APB2Periph_USART1);2. 串口复位。 当外设出现异常的时候可以通过复位设置,实现该外设的复位,然后重新配置这个外设达到让其重新工作的目的。
2017-01-23 10:03:56
1912
原创 1.点亮LED—基于CT117E开发板的STM32库函数编程
库文件stm32f10x_gpio.c和stm32f10x_rcc.c,应添加到工程里。这是 #include "led.h" 里面的内容,可以直接用LED0—LED15#ifndef __LED_H#define __LED_H //CT117E LED#define LED0 GPIO_Pin_8#define LED1 GPIO_Pin_9#def
2017-01-23 09:55:47
1042
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人