自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 “X or Y coordinate of the feature is missing:.......”AD导出IPC网表提示输出缺少特征的X或Y坐标

AD导出IPC网表提示输出缺少特征的X或Y坐标,“X or Y coordinate of the feature is missing: 00x0007087Y00367”

2020-09-02 14:24:53 2841 8

原创 ZigBee之ZStack协议移植(5)MAC地址通信

定义1.ZigBee在网络里的两个地址a. 2个字节在网络里唯一的网络短地址b. TI的CC2530在出厂的时候,每一个芯片都固化了一个唯一一个的8个字节的地址,MAC 或者IEEE地址。...

2019-12-09 10:56:48 539

原创 ZigBee之ZStack协议移植(4)组播

基本定义及特点组播通信:在ZigBee网络中,模块可以分组来标记,发送的模块如果发送的组号和网络里标记模块的组号相对应,那么这些模块就可以拿到这些数据包。分组中组的编号为2个字节。特点:a. 组都是和已经定义的端点相关联,如果说我们定义一个模块标记为组1,那么这个模块里至少有1个定义了的可用的端点和组0x0001相关联。( 定义了组号,在模块应用层中至少要有一个端点相关联。)b. (...

2019-12-09 10:56:39 435

原创 ZigBee之ZStack协议移植(3)广播

功能:通过终端以广播的形式向局域网内10号端点发送信息。协调器:主要接受static void LEDApp_MessageMSGCB( afIncomingMSGPacket_t *pkt ){ switch ( pkt->clusterId ) { case LEDApp_CLUSTERID: // "the" message#if defined(...

2019-12-09 10:56:29 290

原创 ZigBee之ZStack协议移植(2)单播2

功能描述终端发送模块:端口号11 P0_4-key1 P0_5-key2 P0_6-key3协调器接收模块:端口号7 0x0001 LED1 0x0002 LED2 ;端口号8 0X0001 LED3key1按下 向端口号7发送 数据"KEY1按下",同时接收模块 LED1闪烁1次,串口打印接收到信息;key2按下 向端口号7发送 数据"KEY2按下",同时接收模块 LED2闪烁1...

2019-12-09 10:56:21 174

原创 ZigBee之ZStack协议移植(2)单播1

使用单播模式:终端(按键每按一次发送字符串)—>协调器(通过串口打印接收到的数据)单播:在zigbee网络里,模块之间要进行通信,发射模块非常明确知道接收模块网络地址,以这个地址发送数据接收模块。ZigBee模块的地址特点:模块在入网的时候,父节点随机分配网络地址给子节点。但是协调器模块在网络里面的网络地址永远是0x0000。(终端—>协调器)本次只要使用两个文件代码+两块开发...

2019-12-09 10:56:02 431

原创 ZigBee之ZStack协议移植(1)基本使用

在LEDApp_ProcessEvent()《LEDApp.c 240行》函数里面case ZDO_STATE_CHANGE:修改代码;后下载不同的代码 协调器CoordinatorEB、路由器RouterEB、终端EndDeviceEB到开发板后,会看的不同的效果(协调器 点亮LED1) (协调器 点亮LED21、LED2 )(协调器 点亮LED2 )。case ZDO_STATE_CH...

2019-12-09 10:55:52 822

原创 C语言指针和数组

数组数组名是数组的首地址;数组名是常量,不允许修改;操作数组名等价于&数组名[0];#include <stdio.h>int main(){ int a[10]; printf("a = %p ,&a[0] = =%p \n",a,&a[0]); return 0;}...

2019-11-09 16:21:43 110

原创 C语言指针—基础知识

定义指针#include <stdio.h>int main(){ //1.指针也是一种数据类型 int * p; p = (int *)123; printf("%d\n",(int *)p); //2.指针指向谁,就是把谁的地址赋值给指针 int a = 10; p = &a;//P保存了a地址 //%p打印地址,是以16进制方式打印 pr...

2019-10-26 11:34:27 575 2

原创 C语言数据类型

学了好久的C语言了,对数据类型还是理解不通透;又温习了一次。

2019-10-24 14:26:46 1413

原创 STM32基于固件库学习笔记(13)ADC读取电压值

使用 ADC1 的通道 1 进行 AD 转换,PAO端口读取0-3.3V的电压值,同时通过串口打印读取到的电压值。

2019-10-24 08:42:18 5477 2

原创 STM32基于固件库学习笔记(12)LCD5110显示

前不久使用cc2530写过LCD5110作显示,最近学习stm32就简单的写了,用stm32对lcd5110的初始化及显示功能。还是和之前写了两种显示的方法:万能显示(行数要/8,详细见后的数据手册)/* 这个函数可以自己设定显示的内容的大小,需用取模软件得到待显示的数据; 在取模时需注意取模方式,我这里所有的取模都设置是(纵向取模、字节倒序)方式*/// 设置 X,...

2019-10-08 14:23:12 1030

原创 STM32基于固件库学习笔记(11)RTC实时时钟

使用RTC实时时钟的秒中断打印当前时间。(相当于使用简单的定时器每一秒中断打印时间)

2019-10-07 19:13:12 3150

原创 STM32基于固件库学习笔记(10)窗口看门狗

窗口设置在0x45-0x70,到达0x45产生一次中断进行喂狗;主程序主要实现PB5(LED)间隔50MS闪烁。只要在50ms间隔闪烁就表示每次都成功喂狗;在初始化通过串口发送了( printf("weigou");),没有成功喂狗,串口也将一种发送( printf("weigou");)。

2019-10-06 14:26:18 309

原创 STM32基于固件库学习笔记(9)使用(通用定时器)TM3产生PWM调LED亮度

使用 STM32 的 TIM3 的通道 2,把通道 2 重映射到 PB5(我使用的开发板TIM3 对应引脚为接LED,便使用重映射),并通过按键外部中断方式设置不同频率的 PWM 来控制 LED 的亮度。

2019-10-06 12:59:46 1455 2

原创 STM32基于固件库学习笔记(8)端口复用和重映射

学习了一周的STM32对端口复用或多或少弄理解,不过重映射就没怎么懂就发了点时间来说学习。端口复用STM有很多的内置外设(串口、ADC等等),这些外设的外部引脚都是和GPIO复用的。也就是说当GPIO作为内置外设使用的时候,就叫做复用。通过使用复用就能最大的极限的利用。通过查看芯片的手册,可以知道每个的引脚的复用。端口复用的配置过程使能PDIO的端口时钟//使能GPIOA的时钟R...

2019-09-28 21:15:13 555 1

原创 CC2530学习笔记之HT11温湿度检测程序

DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。

2019-09-28 19:57:40 2092

原创 STM32基于固件库学习笔记(7)I2C通讯协议时序(GPIO模拟协议时序完成MCU对24c02读写数据)

l2C(IIC,Inter一Integrated Circuit),是半双工通信方式,两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。I2C协议空闲状态数据线SDA和时钟SCL都是出于高电平;所有未使用时要拉...

2019-09-28 19:39:56 1245 2

原创 STM32基于固件库学习笔记(6)使用DMA实现USART1发送数据

直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。换而言之就是当外设有数据发送给mcu,此时可以使用DMA接收到用户定义空间(不占用cpu),接收完成在产生中断发给mcu(才占用CPU)反正一样;两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门...

2019-09-27 20:05:16 1477

原创 STM32基于固件库学习笔记(3)串口的收发功能+WiFi基础配置

主要还是实现STM32f103ZE系列使用串口收发字符串功能,,WIFI只是基本配置,不过最后分享了一个wifi-ESP8266的资料

2019-09-27 10:10:00 3345 3

原创 STM32基于固件库学习笔记(2)外部中断

居然点亮了LED,就是会使用按键控制LED

2019-09-27 10:09:40 733

原创 STM32基于固件库学习笔记(1)GPIO基本使用

GPIO初始化函数:void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);/* 第一个参数是用来指定 GPIO,取值范围为 GPIOA~GPIOG 第二个参数为初始化参数结构体指针,结构体类型为 GPIO_InitTypeDef*/GPIO_InitTypeDef结构体typ...

2019-09-27 10:09:24 497

原创 STM32基于固件库学习笔记(5)电源管理之低功耗模式(睡眠、停止、待机)

一直都想去学习低功耗,今天终于学到了;写了利用 PA0接的KEY按键来实现唤醒和进入待机模式的功能,然后利用PB5接的LED指示状态。

2019-09-26 18:26:09 1281 1

原创 STM32基于固件库学习笔记(4)(通用定时器)TIM3定时1S中断

定时器功能强大,慢慢学。

2019-09-25 19:07:19 5807

原创 CC2530学习笔记之定时器T1模计数模式中断实现LED闪烁程序

定时器在我们写代码是经常使用的,它不仅能够实现精确的定时,加上中断使用后,还可以提高MCU运行速度。本次主要编写简单的完成定时并中断,达到初学者入门、快速上手。

2019-08-24 12:00:49 7238 1

原创 CC2530学习笔记之Nokia 5110LCD程序

使用cc2530对Nokia 5110LCD编程,实现任意字符显示最近开始学习cc2530...

2019-08-22 20:25:49 1130

STM32F10x_StdPeriph_Lib_V3.5.0.zip

作STM32基于固件库开发,STM32F10x_StdPeriph_Lib_V3.5固件库是必不可少的资源。在ST官网也可以下载(https://jingyan.baidu.com/article/4f34706ec9e16ae387b56dd1.html)。

2019-09-24

空空如也

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

TA关注的人

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