自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

魏波-CSDN认证博客专家

魏波-CSDN认证博客专家,全国总排名306,文章总访问量超500万。个人邮箱1095528269@qq.com

  • 博客(42)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

原创 STM8控制4位LED数码管显示数字

用4位LED显示数字#define STB_H GPIOC->ODR |= (uint8_t)(GPIO_PIN_2)#define STB_L GPIOC->ODR &= (uint8_t)(~GPIO_PIN_2)#define DATA_H GPIOE->ODR |=(uint8_t)( GPIO_PIN...

2018-07-27 09:30:13 7117

原创 移远NB-IOT模块的BC28与M26与BC26对比

一:引脚对比在16引脚接一个LED灯,如果模块能上网LED会闪烁。二:主要参数对比三:电压范围对比

2018-07-17 11:38:12 9984 1

转载 NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)

为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议、COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩转开发自己的BC28应用程序。MUC使用STM32L051C8T6型号。这款型号小巧灵活,特别适合用作为产品开发的型号,价格相对偏低同时又可以满足产品开发需求。我们的板子上使用stm32的低功耗串口(...

2018-07-06 17:33:30 16941 2

转载 NB-IOT 移远BC28模块模组快速入门 (教您10分钟打通TCP、COAP数据传输)

今天来为大家详细介绍我们的大白BC28评估板的快速入门指南。大白BC28评估板功能示意图上图为我们的BC28评估板功能示意图,查看详细原理图点击打开链接,下面分步骤详细介绍怎么使用我们的评估板进行自己的学习开发。第一步:插入NB卡,上电模块接上天线,插入NB卡(电话卡和普通的物联网卡不能用,必须是NB的物联网卡),如下图。USB口插到电脑USB口,模块即可上电,刚插上电脑时,评估版上电后BC28会...

2018-07-06 17:09:12 22196 1

转载 Socket简介及客户端服务器连接实例

注:  在客户端游戏开发中,使用HTTP进行网络通信的比较少,一般使用的都是Socket进行通信。而HTTP一般用于网页或者网页游戏。【Socket简介】1、套接字(socket)概念    套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的...

2018-07-30 17:18:21 615

原创 STM8获取电压值

                                                       STM8获取电压值STM8获取电压值(1)端口定义static void ADC_POWER_Config(){ /* Init GPIO for ADC1 */ GPIO_Init(GPIOB, GPIO_PIN_2, GPIO_MODE_IN_FL_NO_IT...

2018-07-27 09:23:16 1218

原创 STM8中GPIO的12种模式

                 STM8中GPIO的12种模式(1)GPIO_Mode_In_FL_No_IT:浮空输入无中断(2)GPIO_Mode_In_PU_No_IT:上拉输入无中断(3)GPIO_Mode_In_FL_IT:浮空输入有中断 (4)GPIO_Mode_In_PU_IT :上拉输入有中断 (5)GPIO_Mode_Out_OD_Low_Fast :开漏-输出低-...

2018-07-25 16:06:32 4761

原创 用ST-LINK调试STM8出现The Flash Memory Read-out protection option must be disabled for debug.

已解决:用ST-LINK调试STM8出现The Flash Memory Read-out protection option must be disabled for debug. Disabling this option will first erase怎么办?(1)提示说的很清楚了:必须禁用闪存读出保护选项才能进行调试,也就是你需要设置成read protection ON才可以调试。...

2018-07-25 12:14:10 1381

转载 stm8 在IAR 下烧写出现The Flash Memory Read-out protection 的解决方法

刚买回来的stm8 最小板居然不能烧写程序,在以前的板子上烧写可是好好的。烧写就出现The Flash Memory Read-out protection (内存写保护) 错误。废话少说:要解除写保护,先仔仔stvp工具点击打开链接打开stvp工具后:选择option byte选择关闭写保护,如果默认是关闭就不用管然后点击右键选择program current...

2018-07-25 11:52:53 1194

原创 十六进制时间戳转换成十进制时间戳

/*将大写字母转换成小写字母*/int tolower(int c){ if (c >= 'A' && c <= 'Z') { return c + 'a' - 'A'; } else { return c; }}//将十六进制的字符串转换成整数 int htoi(const char s[]){ int i; int n = ...

2018-07-24 10:09:18 11387 1

原创 将一个字符串计算出CRC16/XMODEM校验码(4位)

                                 将一个字符串计算出CRC16/XMODEM校验码(4位)unsigned short CRC16_XMODEM(unsigned char *puchMsg, unsigned int usDataLen){ unsigned short wCRCin = 0x0000; unsigned short wCPoly = ...

2018-07-24 10:01:53 4147

原创 STM32F1与STM32F0在GPIO_TypeDef 寄存器方面的不同

2018-07-23 18:17:56 1494

转载 关于CRH、CRL、ODR和IDR寄存器的使用总结

                                               关于CRH、CRL、ODR和IDR寄存器的使用总结 一.CRH和CRL的使用:CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL用于控制GPIOX(X表示A---G)的低8位(Pin7----Pin0)。二.ODR的...

2018-07-23 18:12:12 5750 1

转载 STM32的IIC应用详解3

分享: 这两天将STM32的IIC按照原子哥的程序,大致走了一遍,多少对IIC不是那么地陌生了,也多少有了自己的一些感悟,在这里,将这两天的学习的一个大致步骤总结下,一来可以让自己形成一个清晰地思路,二来,希望能给一些新手一点启发。  首先IIC是一种通信协议,通信方式相对比较简单,主要有两条线,SDA,SCL。SDA是串行数据线,上面走命令和数据,而SCL只是一条时钟线,其保证数据是按照...

2018-07-23 17:42:25 2604

原创 已解决:IAR编译时出现duplicate definitions for IAR报错

                             IAR编译duplicate definitions for IAR报错解决办法方法一:你需要将你的变量声明放在你的xx.c文件里面,不应该放在你的xx.h的头文件。方法二:关于变量的声明,外部声明时,不可以再赋值。错误代码:    int i=0;    extern int i= 0;正确代码:    i...

2018-07-23 16:50:21 5607

转载 STM32的IIC应用详解2

IIC简单介绍小编能力有限,写的不对处还望诸位大侠指正哈!      平时所说的IIC通信指的是用单片机的两个I/O端口模拟出来的IIC,正真的IIC实际上是一块硬件电路,那是飞利浦公司的专利,要想用那就拿钱来买。有大牛既想用又不想花钱,就用两个端口模拟出了IIC通信协议,因为方便(51上的IIC改一下端口配置就可以在STM32F103上使用)所以被广泛使用。啰嗦了这么多,下面进入正题,嘿...

2018-07-23 12:28:28 887

转载 STM32的IIC应用详解1

概要IIC(IIC,inter-Integrated circuit),两线式串行总线,用于MCU和外设间的通信。 IIC只需两根线:数据线SDA和时钟线SCL。以半双工方式实现MCU和外设之间数据传输,速度可达400kbps。多主机I2C总线结构注意SDA和SCL两根总线需要上拉,使总线处于空闲状态。IIC协议空闲状态协议规定,SDA和SCL同时为高电平时,总线处于...

2018-07-23 12:07:23 1075

原创 STM32F030控制LED

(1)hardware_conf.h函数中:#define NETLED(tmp) GPIOA->ODR=tmp?(GPIOA->ODR|1<<4):(GPIOA->ODR&(~(1<<4))) //上网指示灯#define DOORLED(tmp) GPIOA->ODR=tmp?(GPIOA->ODR|1...

2018-07-23 10:38:32 911

原创 STM32F030控制蜂鸣器

(1)main()函数中:int BeeTime=0;int soundSta=0;void main(){ TIM2_Init(); soundBee(1);//长响一声 soundBee(0);//短响一声}void TIM2_Init() { TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; RCC_A...

2018-07-23 10:30:02 712

转载 UART, SPI, IIC的详解及三者的区别和联系

1、UART, SPI, IIC的详解UART、SPI、IIC是经常用到的几个数据传输标准,下面分别总结一下:UART(Universal Asynchronous Receive Transmitter):也就是我们经常所说的串口,基本都用于调试。主机和从机至少要接三根线,RX、TX和GND。TX用于发送数据,RX用于接受数据(收发不是一根线,所以是全双工方式)。注意A和B通信A.T...

2018-07-21 17:01:24 235

翻译 STM32的:外部中断线EXTIN和外部中断向量EXTIN_IRQn和中断服务程序入口EXTIN_IRQHandler详解

一:硬件情况:采用PA11管脚需要明确的是,PxN管脚共用外部中断线EXTIN和外部中断向量EXTIN_IRQn和中断服务程序入口EXTIN_IRQHandler,但是需要注意的是[9...5]共用EXTI9_5_IRQn和EXTI9_5_IRQHandler、[15...10]共用EXTI15_10_IRQn和EXTI15_10_IRQHandler。二:配置过程1.设置时钟R...

2018-07-21 15:52:59 2117

原创 已解决:大家使用原子哥的延时函数delay_ms、delay_us会出现进入延时函数出不来的情况!!!

首说明先原子哥的延时函数没有问题。原子哥的延时函数有的是用在STM32F103中的,要看自己的开发板是那个类型。这里给出STM32F103和STM32F030的延时函数。(1)用在STM32F030中:#include "stm32f0xx.h"#include "delay.h"////////////////////////////////////////////////////...

2018-07-21 15:20:24 15265

原创 已解决STM32F0的stm32f0xx.h中没有CRH和CRL函数,该如何设置?

STM32F0的stm32f0xx.h中没有CRH和CRL函数,该如何设置#define SDA_IN()  {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<12;}#define SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<12;}下面...

2018-07-21 14:28:06 1470 1

原创 单片机常见引脚说明

                                                单片机常见引脚说明

2018-07-21 13:50:59 3858

原创 STM32延时函数的四种方法:普通延时(2种)、SysTick 定时器延时(2种)

STM32延时函数的三种方法:普通延时、SysTick 定时器延时(1.中断方式;2.非中断方式) 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ms( )。1.普通延时法(1)普通延时法1这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的,经...

2018-07-20 17:54:53 29316 4

转载 C语言数组的一些运算*a,a+1,&a+1,a+0

一维数组  数组名代表整个数组的时候只有两种情况,sizeof(数组名),这里的数组名表示整个数组。&数组名,这里的数组名表示整个数组。 #include<stdio.h>int main(){    int a[]={1,2,3,4};    printf("%d\n",sizeof(a));   //16 a表示数组的首元素,首地址因此用sizeof计...

2018-07-20 16:47:13 716

翻译 STM32用keil5调试程序出现 Error:Flash Download Failed-"Cortex-M3"解决方案

一  目的:装好keil MDK 想用 在线调试二  背景:开发环境  keil MDK 422 三 准备:     1  keil MDK 安装文件夹\ARM\Segger里是否有三个动态连接表         2 程序编译通过    3 jlink驱动安装好(我安装的是408版本)四 操作步骤:    1      2   3 ...

2018-07-20 16:27:08 31363

原创 CRC转换

// 4G.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include<stdio.h>#include <string.h>typedef unsigned int uint8_t;//USART3_DMA_Send("AT+NMGS=26,98001A010001123456785B4EAC0A0801011712...

2018-07-18 18:08:48 602

翻译 得到CRC16校验码的常见几个标准的算法及C语言实现

CRC16常见的标准有以下几种,被用在各个规范中,其算法原理基本一致,就是在数据的输入和输出有所差异,下边把这些标准的差异列出,并给出C语言的算法实现。CRC16_CCITT:多项式x16+x12+x5+1(0x1021),初始值0x0000,低位在前,高位在后,结果与0x0000异或CRC16_CCITT_FALSE:多项式x16+x12+x5+1(0x1021),初始值0xFFFF,低...

2018-07-18 17:33:51 2746

原创 单片机与外设模块数据传输不成功各种原因分析总结

                                                     单片机与外设模块数据传输不成功各种原因分析总结下面会不断总结在工作中遇到的问题分享给大家:1.波特率:花了半天时间检查接线、模块、电压、电流等等,都排除了原因,最终发现原来模块的波特率是115200,一查数据手册我了个去,现在模块的波特率是9600啊。来来举起自己的双手面壁试过。哈哈...

2018-07-17 16:29:51 541

原创 嵌入式开发板上常用术语

2018-07-17 12:14:52 234

翻译 DMA应用实例详解

DMA应用实例详解闲来无事,学习了下DMA的相关知识和使用。平时看到的DMA都是简单的存储器到寄存器或者寄存器到存储器这样单类的传输。学习完DMA后,我想写个比较综合点的DMA学习实例,不仅能增加自己对DMA的深入应用,也同时发表于此给网友提供参考。之所以说多知识,实例涉及到存储器到寄存器和寄存器到存储器,以及DMA中断使用等相关知识。实例内容:单片机采集AD值通过DMA传输给RAM存储器(就是定...

2018-07-12 18:05:58 4177

原创 开发相关手册、STM32各种库文件、相关软件、工具连接等(不断更新)

(1)手册和库文件:https://pan.baidu.com/s/1rWJOZQzokUpAoXg6ouA_Ww(2)软件:链接:https://pan.baidu.com/s/1rFdZ9ANtno_6kYRAi7-Fzg      密码:x1km(3)工具连接:http://www.3158bbs.com/tool-60.html(4)STVP工具:链接:https://pan....

2018-07-12 15:26:47 2026

原创 STM32中GPIO的8种模式

                                        STM32中GPIO的8种模式

2018-07-12 14:40:41 748

原创 STM32外部中断与各通道对应关系

一:外部中断使用配置过程:(1)配置时钟信号(2)引脚属性(3)NVIC配置(4)外部中断配置二:STM32外部中断与各通道对应关系

2018-07-12 14:02:46 10303

翻译 STM32中EXTI和NVIC的关系

(1)NVIC(嵌套向量中断):NVIC是Cortex-M3核心的一部分,关于它的资料不在《STM32的技术参考手册》中,应查阅ARM公司的《Cortex-M3技术参考手册》Cortex-M3的向量中断统一由NVIC管理。(2)EXTI(外部中断):EXTI是ST公司在其STM32产品上扩展的外中断控制。它负责管理映射到GPIO引脚上的外中断和片内几个集成外设的中断(PVD,RTC alarm,U...

2018-07-12 10:19:25 4505

转载 STM32之NVIC的深入详解

朋友们,如果你需要在STM32上移植RTOS,那么首先必须深入理解它的中断系统。[转载]STM32之NVIC的深入详解什么是NVIC?即嵌套向量中断控制器(Nested Vectored Interrupt Controller)。STM32的中有一个强大而方便的NVIC,它是属于Cortex内核的器件,不可屏蔽中断 (NMI)和外部中断都由它来处理,而SYSTICK不是由 NVIC来控制的。特性...

2018-07-12 10:14:23 909

转载 什么是逻辑分析仪?逻辑分析仪的参数、使用步骤和优势

示波器把电信号变换成看得见的图像,便于研究各种电现象的变化过程。利用示波器能观察各种不同信号幅度随时间变化,还可以用它测试各种不同的电量,如电压、电流、频率、相位差、调幅度等等;逻辑分析仪是利用时钟从测试设备上采集和显示数字信号的仪器,最主要作用在于时序判定。由于逻辑分析仪不像示波器那样有许多电压等级,通常只显示两个电压(逻辑1和0),因此设定了参考电压后,逻辑分析仪将被测信号通过比较器进行判定,...

2018-07-11 14:35:12 19613 1

原创 微软官方在线免费PPT、简历、Excel报表模板,图片素材

 微软官方在线模板网站,包含PPT模板、简历模板、Excel报表模板、图片素材:  http://www.officeplus.cn/Template/Home.shtml 

2018-07-11 09:06:34 1619

原创 LED和LCD的区别

LED和LCD的区别如下:简单地说,LCD与LED是两种不同的显示技术,LCD是由液态晶体组成的显示屏,而LED则是由发光二极管组成的显示屏。一、什么是LCD?LCD是液晶显示屏Liquid Crystal Display的全称,主要有TFT、UFB、TFD、STN等几种类型的液晶显示屏无法定位程序输入点于动态链接库上。笔记本液晶屏常用的是TFT。TFT(Thin Film Transistor)...

2018-07-10 10:07:37 1195

Lua源代码分析顺序

Lua源代码分析顺序

2019-04-11

Memcached源码分析之内存管理

Memcached源码分析之内存管理Memcached源码分析之内存管理

2019-04-11

extern()和 flock()函数

extern()和 flock()函数extern()和 flock()函数

2019-04-11

cJSON是C语言中的一个JSON编解码器

cJSON是C语言中的一个JSON编解码器cJSON是C语言中的一个JSON编解码器

2019-04-11

coreutils 的所有代码链接

coreutils 的所有代码链接coreutils 的所有代码链接coreutils 的所有代码链接

2019-04-11

魏波-的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除