
单片机及嵌入式
ichigoooooo
热爱科技,热爱生活
展开
-
st-link v2 的硬件连接
st-linkv2模块上的各个引脚功能在其金属包装上可以找到对应stm32芯片上的引脚为下图所示,并按照图中所示方式连接(RST端不连接貌似也不影响使用)。注意接3.3V如图所示或者直接按照我下图的连接方法进行连接之后将其连接电脑usb接口,电脑需要安装驱动,可以安装网上很容易找到的Utility。也可以尝试使用如下驱动连接电脑后,stlink 上的指示灯闪烁即为正常!...原创 2018-12-26 16:53:06 · 15151 阅读 · 2 评论 -
单片机c语言实现按键输入程序(支持连按与不支持连按)
按键程序大体可分为两类:支持连按和不支持连按支持连按的程序如下,此程序不会检查是否之前已经按下,而是只要是按下的状态就一直返回按下的有效值。u8 Key_Scan(void){ if(Key按下) { delay_ms(10); //延时10ms消抖 if(Key确实按下而不是抖动) { retur...原创 2019-05-07 00:04:48 · 3557 阅读 · 0 评论 -
stm32的NVIC中断
NVIC中断优先级分组CM3内核支持256个中断,其中包含了16个内核中断以及240个外部中断,并且具有256级的可编程中断设置。STM32没有用到CM3的全部东西,用了其中的一部分。STM32有84个中断,包括16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有的68个)。在中文参考手册上可以找到其6...原创 2019-05-08 19:36:15 · 424 阅读 · 0 评论 -
stm32 端口复用配置过程——以PA9,PA10 配置位串口1为例
首先查芯片的参考手册,可以找到有关引脚的功能以及复用功能信息,如下图,可见PA9,PA10可复用做串口1USART1使用的时候,首先,进行GPIO端口时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);然后复用外设时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,EN...原创 2019-05-08 11:55:37 · 26713 阅读 · 0 评论 -
计算机中的有符号数的表示
原码数值部分用其绝对值,正数的符号位用“0”表示,负数的符号位用“1”表示反码正数的反码与原码相同;负数的反码为:符号位不变,数值部分按位取反。补码正数的补码与原码相同;负数的补码为其反码加1.除了上面反码加1的方法外,还有以下方法用于求补码:快速求法:将负数原码的最前面的1和最后一个1之间的每一位取反。...原创 2019-02-26 22:30:33 · 1632 阅读 · 1 评论 -
DS18B20数字温度传感器快速上手
DS18B20温度传感器①介绍DS18B20数字温度传感器提供9到12-Bit摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低温触发报警的报警功能。DS18B20采用的1-Wire通信即仅采用一个数据线(以及地)与微控制器进行通信。该传感器的温度检测范围为-55℃至+125℃,并且在温度传感器的超过-10℃至85℃之外时还具有±0.5℃的精度。此外,DS18B20可以直接由数据线供...原创 2019-01-19 16:23:31 · 1813 阅读 · 2 评论 -
同步通信方式与异步通信方式
同步通信方式 以一串字符为一个传送单位,字符间不加标识位,在一串字符开始用同步字符表示,硬件要求高,通信双方须严格同步。同步通信格式:数据以“块”为单位,一个数据块包括同步字符、数据及校验字符CRC。通信连线通常采用三线制:SDA(信号线)、SCL(时钟线)、GND(地线)优点是数据传输速率较高,常用作串行系统总线(内总线),如I2C、SPI、USB等;缺点...原创 2019-01-06 14:20:46 · 20513 阅读 · 0 评论 -
Keil5 MDK的安装
笔者在学习stm32开发的过程中遇到了 keil5无法打开stm32工程,以及keil4在使用st-linkv2时貌似不兼容的问题。特将我自己的解决方法贴出来,希望能够帮到一些人。首先安装一下版本的keil5,好像和我之前的安装不了包的keil5不太一样o(最好按默认路径安装,不然后面可能会有有点麻烦)keil5链接: https://pan.baidu.com/s/1isfnUezHHo...原创 2018-12-25 21:06:22 · 890 阅读 · 0 评论 -
LCD1602快速上手
①介绍LCD(Liquid Crystal Display),LCD1602模块,其中16表示每一行可以显示”16”个字符,”02”表示一共有两行。字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的两条线是背光电源线VCC和地线GND,控制原理与14脚的LCD完全一样。字符LCD的引脚定义如下图1所示。 ...原创 2019-01-19 16:23:41 · 1514 阅读 · 0 评论 -
stm32通用定时器中断实现步骤
1.使能定时器时钟RCC_APB1PeriphClockCmd();//注意通用定时器挂在哪条总线上2.初始化定时器,配置ARR,PSCTIM_TimeBaseInit();3.开启定时器中断,配置NVICvoid TIM_ITConfig();NVIC_Init();4.使能定时器TIM_Cmd();5.编写中断服务函数TIMx_IRQHand...原创 2019-05-09 20:34:05 · 4860 阅读 · 1 评论