
单片机
炒青蛙
Stay hungry Stay foolish
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
串口控制小夜灯
写了一个简单的电脑上位机和51单片机串口进行通信,功能可以查看进行串口发送和接收数据,并且可以实现单片机系统的开关。 单片机串口接收到数据0x01,单片机IO口输出高电平,继电器打开,用电器工作; 单片机串口接收到数据0x81,单片机IO口输出低电平,继电器关断,用电器停止工作。上位机图:下位机代码:#include <STC12C5A.h> //头文件#define HEAD 0x00/原创 2016-03-21 13:58:41 · 1181 阅读 · 0 评论 -
STM32 待机唤醒
STM32的3种低功耗模式:睡眠模式:内核停止,外设如NVIC,系统时钟Systick仍运行。停止模式:所有时钟都已停止;1.8V内核电源工作;PLL,HIS和HSERC振荡器功能禁止;寄存器和SRAM内容保留。待机模式:1.8V内核电源关闭;只有备份寄存器和待机电路维持供电;寄存器和SRAM内容全部丢失;实现最低功耗。STM32的3种低功耗唤醒方式:STM32待机模式:在待机模式下,所有的原创 2016-04-12 17:00:37 · 7569 阅读 · 0 评论 -
STM32 CAN总线说明
简介:CAN是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。由德国电气商博世公司在1986年率先提出。此后,CAN通过ISO11898及ISO11519进行了标准化。现在在欧洲已是汽车网络的标准协议。CAN协议经过ISO标准化后有两个标准:ISO11898标准和ISO11519-2标准。其中ISO11898是针对通信速率为125Kbp原创 2016-04-12 22:42:24 · 20499 阅读 · 2 评论 -
FC手柄键值读取
FC手柄,大致可分为两种:一种手柄插口是11针的,一种是9针的,可以直接和DR9的串口头对插。FC手柄有10个按键(实际上只有8个): 上、下、左、右、Start、Select、A、B、A连发、B连发。 A和A连发是一个键值,而B和B连发也是一个键值,只是连发按键当你一直按下的时候,会不停的发送(方便快速按键,比如发炮弹之类的功能)。FC手柄的控制电路,由1个8位并入串出的移位寄存器(CD402原创 2016-04-13 16:25:11 · 6935 阅读 · 0 评论 -
各种总线协议简介
IICI2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。 它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上,IIC是半双工通信方式。多主机I2C总线系统结构 需要将SDA和SCL两根线接上拉电阻拉高。开始原创 2016-04-12 19:48:31 · 21658 阅读 · 0 评论 -
电容触摸按键原理
原理:R: 外接电容充放电电阻。 Cs: TPAD和PCB间的杂散电容。 Cx: 手指按下时,手指和TPAD之间的电容。 开关: 电容放电开关,由STM32IO口代替。 没有按下的时候,充电时间为T1(default)。按下TPAD,电容变大,所以充电时间为T2。我们可以通过检测充放电时间,来判断是否按下。如果T2-T1大于某个值,就可以判断有按键按下。检测电容触摸按键过程:①TPAD引脚设原创 2016-03-23 20:11:05 · 6271 阅读 · 0 评论 -
基于正点原子战舰开发板的贪吃蛇游戏
下午搞了一个贪吃蛇游戏,基本原子战舰开发板,通过外接游戏手柄控制蛇前进的方向以及速度。 主函数代码:#include "led.h"#include "delay.h"#include "key.h"#include "sys.h"#include "lcd.h"#include "usart.h"#include "stdio.h"#include <string.h>#incl原创 2016-03-22 18:32:10 · 2209 阅读 · 2 评论 -
STM32 NVIC中断优先级分组说明
STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个) 中断管理方法: 首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值。 分组配置是在寄存器SCB->AIRCR中配置: 高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断。抢占优先级相同的中断,当两个原创 2016-03-21 15:09:58 · 20937 阅读 · 0 评论 -
STM32 GPIO寄存器配置说明
STM32F103ZET6共有7组IO,每组有16个IO口,16×7=112,从GPIOA-GPIOG IO口标识带FT表示IO口可以接5V高电平 所有的IO口都可以直接作为中断输入4种输入模式 1. 输入浮空 2. 输入上拉 3. 输入下拉 4. 模拟输入(模拟电压转数字电压)4种输出模式 1. 开漏输出 2. 开漏复用功能 3. 推挽输出 4. 推挽复用功能注原创 2016-03-21 14:17:49 · 2430 阅读 · 0 评论 -
STM32 内部温度传感器
简介:STM32有一个内部的温度传感器,可以用来测量CPU及周围的温度(TA)。 特点:该温度传感器在内部和ADCx_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值温度传感器模拟输入推荐采样时间是17.1μsSTM32的内部温度传感器支持的温度范围为:-40~125度。精度比较差,为±1.5℃左右内部温度传感器更适合于检测温度的变化,而不是测量绝对温度。如果需要测量绝度温度,原创 2016-04-12 18:42:48 · 26335 阅读 · 3 评论