
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
此代码方便用于各外设模块数据量大且高速通信的环境,可以保证接收和发送的异步和数据完整性。#include <stdio.h>typedef signed char s8;typedef signed short s16;typedef signed int s32;typedef unsigned char u8;typedef unsigned short u16;typedef u
以下内容是使用MARS-WIFI-MQTT串口透传工具对TLINK平台中的MQTT协议进行的测试,请用户使用自己的帐号创建设备进行测试。模块手册在下面连接中找:链接:https://pan.baidu.com/s/1V9hYdzxtpKGdeks7H8AW1g提取码:uryj也可以加QQ群下载(备注MQTT透传模块):733945348进入正题:...
STM32F103系列 PC13 PC14 PC15引脚作为普通IO,总是忘记再此做下笔录。附代码:如下void PC13_14_15_Gpio(void){RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE );PWR_BackupAccessCmd( ENABLE );/* 允许修改RTC和后备寄存器*
单链表链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。“结点的序列”表示线性表称作线性链表(单链表),单链表是链式存取的结构。链接存储方法链接方式存储的线性表简称为链表(Linked List)。链表的具体存储表示为:① 用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连
晚上写程序总是不对,于是检查了下内存,写了段代码,一测发现猫腻,芯片为STM32F0 cortexM0系列的测试代码如下:void test(void){u32 uiData = 0x11223344;u8 *p = (u8 *)&uiData;printf("\n\n\n");printf("[0x%08X] D3[0x%02X] D3[0x%02X] D3[0x%02X] D3[0x%
很多时候在测试的时候会用到不同频率的信号源,在没有此电路前最简单的方法就是写个单片机程序让单片机跑起来去让IO口输出一个方波信号,这样的好处是频率可以调,占空比也可以调。弊端就是麻烦。往往在实际测试使用的时候不需要多精准的信号,下面就是最近做的一个电路,用NE555芯片做的,外围几个电阻电容,频率有1Hz、10Hz、100Hz、1KHz、10KHz、100KHz六种,方波占空比为50%,这个电路做
很多时候画的板子因为IC价格低廉,IO口限制、串口数量等因素,在调试的时候不方便,于是做了个AD按键的板子,为了简单画出来的长这样:上图用了三根线(VCC、IO、GND),是因为用的板子是一个很简单的stm8s的板子,没有在AD的IO上加上上拉电阻,上拉电阻在这个AD按键板子上,如果集成上去的话就只需要两根线(IO、GND)就可以。下面是原理图:按键部分非常简单,原理就是采用不同阻...
使用单片机测量外部电压或者供电电源,一般而言都是采用电阻分压的原理,使用一个ADC引脚采集ADC的数据,然后在根据ADC的分辨率和分压反向计算得到输入电压。读过STM8S003芯片手册的都知道,ADC的分辨率是10位的,也就是最大值是1024,如下图正常的采集电压需要分压电路和基准电压:采集到的ADC数据跟芯片的供电电压有关系。下面介绍下一种简便的方法:先说下优点:1、省点2、没有ADC输入硬件具
前言在调试之前看这个数据手册一脸懵,特别是MQTT部分还是独立的,这个和前接触到的上海合宙的模块多少有点出处。另外就是那个AT命令的传入参数也是一脸懵,后来发现BC26的模块好像把MQTT部分单独的做成了支持阿里云服务器的功能。接触过阿里云的设备对接相比都知道,阿里云要求的是一机一密或者一型一密,这个在对于简单的成本低廉的MCU来说无疑是一个很大的考验。而BC26这块还是做的非常友好的,在MQ..
使用热敏电阻读取ADC值并根据NTC参数表得到温度数据:参考原理图:本文介绍的程序对应的热敏电阻型号是NTC-MF52AT 10K 5%精度 B值:3950 1%长这样虽然不及一些高价带协议需要驱动协议的传感器,但是价格摆在这里的,不到一毛钱就可以测温了,精度上还是能用的,而且驱动也非常简单。另外注意的是C文件里面的线性表,就是那个常量数组,需要根据所使用的探头的厂家参数...







