CSR1010 CSR1011 CSR1012 CSR1013 BLE 蓝牙4.0 CSR MESH组网 RGB调光灯

蓝牙mesh组网,相对zigbee、RF等其他常见方式组网的很大优势:不需要网关,尤其适合面对普通个人用户,家庭用户; 比如用户购买3个采用zigbee组网方案的灯泡,智能手机是不支持zigbee的,因此用户还需要购买一个网关设备,该设备起到TCPIP网络转zigbee信号的作用,用户通...

2016-09-17 18:21:29

阅读数 2256

评论数 0

CSR1010 蓝牙模块原理图、PCB(天线三)

2016-08-18 23:04:48

阅读数 3756

评论数 1

CSR1010 蓝牙模块原理图、PCB(天线二)

2016-08-18 22:59:58

阅读数 1258

评论数 0

CSR1010 蓝牙模块原理图、PCB

2016-05-11 23:18:09

阅读数 3939

评论数 6

Arm Cortex-M0新唐m052外部中断

#include "register.h" int main(void) { rREGWRPROT = 0x59; //解锁 rREGWRPROT = 0x16; rREGWRPROT = 0x88; rPWRCON |= (0x1<<0); //使能晶...

2014-02-28 21:11:15

阅读数 1412

评论数 0

51单片机启动代码:STARTUP.A51

通过Keil编译器建立工程时,Keil会提示是否添加STARTUP.A51文件到工程,该文件即为51单片机启动代码。 51单片机复位后马上执行STARTUP.A51文件中的启动代码,根据启动代码中的设置依次执行以下操作: 内部RAM清零外部RAM清零清零分页的外部RAM初始化SMALL...

2014-01-18 23:40:06

阅读数 3764

评论数 0

Keil C51 之LST文件

Keil C51编译器在编译程序时,会生成一个扩展名为LST的列表文件,也被称为listing file。      这个文件包含了有关编译过程的丰富信息,该文件由多个段组成,其中Symbol Listing 和 Module Information两个段对于用户分析调试程序尤其有用,下面按照各...

2014-01-11 12:30:21

阅读数 4394

评论数 0

Keil C51对C语言的关键词扩展之十八:using

在8051系列单片机中,内部ram的前32个字节被分为4组,每组8个寄存器。每组的8个寄存器名字都为R0-R7。通过设置PSW寄存器的两个位,可以选择使用4组寄存器中的哪一组。 寄存器组在处理中断或者使用实时操作系统时非常有用,可以在进入中断或者切换任务时使用不同寄存器组,而不用把8个寄存器的内...

2013-12-02 22:16:34

阅读数 1596

评论数 0

Keil C51对C语言的关键词扩展之十七: sbit

sbit用来定义一个特殊功能寄存器的某一位。 sbit name = sfr-name ^ bit-position; sbit name = sfr-address ^ bit-position; sbit name = sbit-address;     name   ...

2013-12-02 21:54:35

阅读数 1832

评论数 0

Keil C51对C语言的关键词扩展之十六:sfr16

sfr16定义一个16位的特殊功能寄存器: sfr16 name = address;     name     16位特殊功能寄存器名称     address     16位特殊功能寄存器地址 一些8051系列产品拥有16位的特殊功能寄存器,比...

2013-12-02 21:23:44

阅读数 1817

评论数 0

Keil C51对C语言的关键词扩展之十五: reentrant

reentrant声明的函数为可重入函数。可重入的函数能够被多个进程同时调用。可重入函数在执行时,另外的进程可以中断当前执行的函数,并且调用同一个函数。正常情况下,C51程序中的函数不能被递归地调用,这是由于函数的参数和局部变量都被保存在固定的地址,在递归调用时操作了相同存储位置,导致数据被覆盖。...

2013-12-02 20:56:06

阅读数 3053

评论数 0

Keil C51对C语言的关键词扩展之十四: interrupt

8051/8052系列单片机标准向量表: 中断号       描述    地址              0 外部中断0  0003h 1 定时/计数器0  000Bh 2 外部中断1  0013h 3 定时计数器1 ...

2013-12-01 21:21:47

阅读数 1859

评论数 0

Keil C51对C语言的关键词扩展之十三: sfr

sfr用来定义特殊功能寄存器。用法如下: sfr name = address; name 为寄存器名字 address 为寄存器的地址 示例: sfr P0 = 0x80; /* P0口,地址为0x80 */ sfr P1 = 0x90; /* P1口,地址为0x90 */...

2013-11-29 22:10:26

阅读数 1472

评论数 0

Keil C51对C语言的关键词扩展之十二: _priority_ 以及 _task_

Keil 51编译器支持 RTX51 Full 和 RTX51 Tiny 实时多任务操作系统,并为其提供了_task_关键词以及_priority_关键词。 _task_关键词指示一个函数为实时任务。 _priority_关键词指示任务优先级。 示例: void func (void) _tas...

2013-11-29 21:44:05

阅读数 1247

评论数 0

Keil C51对C语言的关键词扩展之十一: xdata

xdata声明的变量位于外部ram 64KB地址范围内某一位置。 程序示例: unsigned int xdata m=0; /* 声明一个全局变量,可位于外部ram 64KB地址范围内任意位置,由编译器决定 */ int main(void) { ...... }

2013-11-29 21:33:57

阅读数 1241

评论数 0

Keil C51对C语言的关键词扩展之十: pdata

外部ram通过一个地址指针寄存器来间接访问,读写效率要低于内部ram。 外部ram容量最大可位64KB。 Keil C51提供两种外部数据存储方式,pdata和xdata。 1)xdata存储类型,指示变量可存储在外部ram 64KB地址范围内任意位置。large内存模型下,变量即为此种默认...

2013-11-29 21:26:03

阅读数 1563

评论数 0

Keil C51对C语言的关键词扩展之九: idata

idata声明的变量存储在内部ram 256字节范围内。 data声明的变量存储在内部ram低128字节范围内。

2013-11-29 21:15:07

阅读数 1247

评论数 0

Keil C51对C语言的关键词扩展之八: far

far的出现,是Keil 编译器为了支持新出现的8051家族增强型MCU,这些增强型MCU可能拥有大于64KB的存储器。使用far可访问扩展的RAM,使用const far可访问扩展的ROM。 NXP 51MX架构51单片机提供通过通用指针访问多大8MB的code和xdata存储空间。Dallas...

2013-11-29 21:11:14

阅读数 1914

评论数 0

Keil C51对C语言的关键词扩展之七: data

8051单片机内部256字节RAM,低128字节既可直接寻址,又可间接寻址,高128字节RAM只能间接寻址(直接寻址方式下,高128字节被映射到SFR特殊功能寄存器)。内部RAM中包含16字节可位寻址区域,该区域起始地址为20H。 内部RAM存储区被分为三种不同的存储区类型:data,idata...

2013-11-29 20:54:07

阅读数 1243

评论数 0

Keil C51内存模型

Keil C51编译器提供三种类型的内存模型:small,compact,large。 内存模型决定了函数参数、自动变量以及未显式声明存储类型情况下的默认存储类型。 三种内存模型的默认存储区域: 内存模型 参数 & 自动变量 全局变量 常量 指针定义 指针所占内存 SMAL...

2013-11-29 19:40:55

阅读数 1059

评论数 0

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