单片机
西江物联
静坐常思己过,闲谈莫论人非。
展开
-
stm32常见通信方式(TTL、RS232、RS485、CAN)总结
一、TTL电平:全双工(逻辑1: 2.4V--5V 逻辑0: 0V--0.5V)1、硬件框图如下,TTL用于两个MCU间通信2、‘0’和‘1’表示二、RS-232电平:全双工(逻辑1:-15V--5V 逻辑0:+3V--+15V)1、硬件框图如下,TTL用于MCU与PC机之间通信2、‘0’和‘1’表示...原创 2017-09-04 17:13:54 · 53141 阅读 · 9 评论 -
STM32F107(互联网型)外部晶振用25MHZ 而STM32F103却用8MHZ的原因及其时钟来源分析
首先说下一下stm32芯片的启动过程: 打开 startup_stm32f10x_xx.s 文件可以发现系统是先执行SystemInit函数再执行main主函数的再打开SystemInit函数:函数前面是对RCC相关寄存器的Reset 在函数倒数有个SetSysClock() 它是对系统时钟的初始化 再打开SetSysClock() 函数:因为我们前面宏定义是defined ...原创 2015-08-03 19:56:25 · 25304 阅读 · 4 评论 -
关于STM32外部中断EXTI10-15,EXTI5-9共用一个中断向量处理方法
利用 ITStatus EXTI_GetITStatus(uint32_t EXTI_Line) 函数判断具体的中断源 再进一步处理注意:因为调用了 delay_ms() 函数 因此主函数的开头 必须初始化 延时函数 delay_init() ps 因为这个原因调了一天了多么痛的领悟!!具体如下:...原创 2015-08-01 22:54:24 · 21627 阅读 · 7 评论 -
关于串口通信时,接收方要0xAABB,发送方应该怎么发送
这是在指静脉项目遇到的问题: 通信协议如下1、这其实是接收方要的数据!!2、发送方应该发的数据为:BBAA0001000830303030303030300000000000000000EE023、这里应该注意 BB AA 和 EE 02...原创 2015-12-03 10:43:58 · 865 阅读 · 0 评论 -
TTL和232、cmos电平
(一)、TTL电平标准 输出 L: <0.8V ; H:>2.4V。 输入 L: <1.2V ; H:>2.0V TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。(二)、CMOS...原创 2017-01-05 10:02:55 · 529 阅读 · 0 评论 -
SIM800A模块进行HTTP的GET和POST操作
一、设置http参数命令AT+CGATT?+CGATT: 1OKAT+SAPBR=3,1,"CONTYPE","GPRS"OKAT+SAPBR=3,1,"APN","CMNET"OKAT+SAPBR=1,1 OK1.HTTP中的GET操作AT+HTTPINIT OKAT+HT...原创 2017-06-07 14:05:08 · 17960 阅读 · 5 评论 -
stm32之SysTick定时器
在做项目用到时间片轮询架构 故用SysTick做中断。芯片型号为 stm32f051c8t6一.我们先看f0的sysTick的时钟来源以及配置。从数据手册可以看到 systick 来源于HCLK 看下图是 HCLK还是HCLK/8 是由寄存器 CTRL的第三位决定的 看下图我们查看core_cm0.h中的 SysTick_Config函数可知 时钟选择为 HCLK ...原创 2016-03-05 16:54:48 · 951 阅读 · 0 评论 -
STM8用SPI交换1Byte数据
原创 2016-12-28 11:40:52 · 476 阅读 · 0 评论 -
SIM800A上传数据到Onenet平台命令
1.使sim800A与服务器建立TCP连接AT+CGDCONT=1,"IP","CMNET"AT+CGATT=1AT+CIPCSGP=1,"CMNET"AT+CLPORT="TCP","2000"AT+CIPSTART="TCP","183.230.40.33","80"AT+CIPSEND2.进入发送数据状态POST /devices/7034847/datapo...原创 2017-06-07 13:26:50 · 8774 阅读 · 12 评论 -
esp8266采用AT方式建立udp客户端
1.设置客户端模式AT+CWMODE=12.连接路由器AT+CWJAP="Garen","12345678"3.查看连接IPAT+CIFSR4.连接UDP服务器AT+CIPSTART="UDP","192.168.0.88",8080,9000,0192.168.0.88是电脑 IP地址,8080表示目标(在此是电脑)UDP端口,9000表示本地端口( 即ESP82...原创 2017-06-13 10:26:37 · 9558 阅读 · 3 评论 -
ESP8266连接TCP
AT+GMR查看固件版本。v1.0以上固件命令如下//恢复到初始状态AT+RESTORE//设置WiFi应用模式为Station和Server共存模式 AT+CWMODE=3 //连接路由器 SSID为路由器用户名,Password为密码 AT+CWJAP="SSID","Password" ...原创 2017-06-13 10:37:19 · 1913 阅读 · 2 评论 -
ESP8266 sdk开发入门
ESP8266的SDK开发入门教程1 引言据我所知,ESP8266开发方式有三种:AT指令、LUA、SDK开发。AT指令和LUA都是基于特定bin固件的二次开发,具有简单易上手的特点。事实上,SDK开发也不难,而且灵活性更高,官方提供的SDK类似于stm32的库函数,并且有详细的API文档提供参考。本文介绍了windows环境下esp8266的SDK开发入门过程。2 开发准备工作搭...原创 2017-06-13 11:40:43 · 4720 阅读 · 0 评论 -
LoRa速率计算和发包时长计算
一、程序参数设置// Default settingstLoRaSettings LoRaSettings ={ 433000000, // RFFrequency ori = 870000000 20, // Power 7, // 带宽 SignalBw [0: 7.8kHz, 1: 10.4 ...原创 2017-07-24 18:31:07 · 23905 阅读 · 6 评论 -
STM8的GPIO各模式
原创 2016-12-28 11:26:04 · 1165 阅读 · 0 评论