




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物联网系列专业课程CC2530单片机开发2022/9/25物联网系列专业课程CC2530单片机开发物联网系列专业课程CC2530单片机开发2022/9/24物CC2530处理器介绍无线开发套件(培训)IAR程序开发与调试CC2530常用接口实验CC2530外设驱动实验CC2530综合程序设计物联网系列专业课程CC2530单片机开发CC2530处理器介绍物联网系列专业课程CC2530单片机开TI CC2530处理器CC2530 是基于2.4-GHz IEEE802.15.4、ZigBee 、ZigBee PRO和ZigBeeRF4CE 上的一个片上系统解决方案。其特点是以极低的总材料成本建立较为
2、强大的网络节点。CC2530 芯片集成增强型8051 CPU,内置高性能RF收发器,系统内可编程闪存(32256KB),8KB RAM ,广泛的外设集等许多其他模块的强大的功能。CC2530 具有多种运行模式,使得它能满足超低 功耗系统的要求。同时CC2530运行模式之间的 转换时间很短,使其进一步降低能源消耗。物联网系列专业课程CC2530单片机开发TI CC2530处理器CC2530 是基于2.4-GHz CC2530无线收发器CC2530提供了一个IEEE 802.15.4兼容无线收发器。RF内核控制模拟无线模块。另外,它提供了MCU和无线设备之间的一个接口,这使得可以发出命令、读取状态
3、、自动操作和确定无线设备事件的顺序。无线设备还包括一个数据包过滤和地址识别模块。物联网系列专业课程CC2530单片机开发CC2530无线收发器CC2530提供了一个IEEE 802CC2530芯片接口与资源Device TypeWireless MCU Frequency (MHz)24 Flash (KB)Up to 256 RAM8 KB Security128-bit AES PeripheralsSPI, UART Timers1 * 16-bit, 2 * 8-bitGPIO21 ADC12-bit, 8 channel RX Current (Lowest) (mA)20.5 Sl
4、eep Current (uA)0.4 RX Sensitivity (dBm)-97 Data Rate (Max) (kbps)250 Operating Temperature Range (C)-40 to 125 Package GroupVQFN Key Applications2.4-GHz IEEE 802.15.4 SystemsRF4CE Remote Control SystemsZigBee Systems (256-KB Flash)Home/Building AutomationLighting SystemsIndustrial Control and Monit
5、oringLow-Power Wireless Sensor NetworksConsumer ElectronicsHealth Care 物联网系列专业课程CC2530单片机开发CC2530芯片接口与资源Device TypeWireleCC2530参考设计图物联网系列专业课程CC2530单片机开发CC2530参考设计图物联网系列专业课程CC2530单片机开CC2530处理器介绍无线开发套件(培训)IAR程序开发与调试CC2530常用接口实验CC2530外设驱动实验CC2530综合程序设计物联网系列专业课程CC2530单片机开发CC2530处理器介绍物联网系列专业课程CC2530单片机开培
6、训设备(节点&传感器)123ZigBee节点(1)ZigBee调试接口(1)ZigBee USB串口(1)456ZigBee节点(2)ZigBee调试接口(2)ZigBee USB串口(2)789ZigBee节点(3)ZigBee调试接口(3)ZigBee USB串口(3)1011通信数据灯网络状态灯12温湿度13光强度14丝杆电机(窗帘)1516风扇RGB彩灯17RFID18空气质量20燃气19LED灯17蜂鸣器(报警器)21按键温湿度光强度丝杆电机按键节点一RFIDRGB彩灯风扇按键节点二LED灯空气质量燃气蜂鸣器按键节点三物联网系列专业课程CC2530单片机开发培训设备(节点&传感器)1
7、23ZigBee节点(1)ZigB培训设备(节点一)物联网系列专业课程CC2530单片机开发培训设备(节点一)物联网系列专业课程CC2530单片机开发培训设备(节点二)物联网系列专业课程CC2530单片机开发培训设备(节点二)物联网系列专业课程CC2530单片机开发培训设备(节点三)物联网系列专业课程CC2530单片机开发培训设备(节点三)物联网系列专业课程CC2530单片机开发传感器资源分布节点一功能说明P0_0EN_M丝杆电机P0_6DIRP0_7STEPP0_2TEMP_DATA温湿度P0_3TEMP_SCLP0_4HUMI_SDA光强度P0_5HUMI_DIRP1_0LED6数据灯P1
8、_1LED5网络灯P2_0K5按键节点二功能说明P0_0RGB_R0RGB彩灯0P0_1RGB_G0P0_2RGB_B0P0_3RGB_R1RGB彩灯1P0_4RGB_G1P0_5RGB_B1P0_6FAN_AD风扇P0_7FAN_SWP1_0LED8数据灯P1_1LED7网络灯P1_4RFID_TXRFIDP1_5RFID_RXP2_0K3按键节点三功能说明P0_0LED1LED灯P0_1LED2P0_2LED3P0_3LED4P0_4AIR_ADC空气质量监测P0_5ADC_VOLT_BAT电池电压监测P0_6GAS_ADC燃气电压监测P0_7BUZZER蜂鸣器P1_0LED10数据灯P1
9、_1LED9网络灯P2_0K2按键物联网系列专业课程CC2530单片机开发传感器资源分布节点一功能说明P0_0EN_M丝杆电机P0_6CC2530处理器介绍无线开发套件(培训)IAR程序开发与调试CC2530常用接口实验CC2530外设驱动实验CC2530综合程序设计物联网系列专业课程CC2530单片机开发CC2530处理器介绍物联网系列专业课程CC2530单片机开IAR集成开发环境IAR Systems是全球领先的嵌入式系统开发工具和服务的供应商,其IAR Embedded Workbench IDE开发环境适用于大量8位、16位以及32位的微处理器和微控制器;TI官方CC2530 DEMO
10、和ZStack默认是使用IAR Embedded Workbench IDE(简称IAR)工程。物联网系列专业课程CC2530单片机开发IAR集成开发环境IAR Systems是全球领先的嵌入式系IAR项目工程示例物联网系列专业课程CC2530单片机开发IAR项目工程示例物联网系列专业课程CC2530单片机开发IAR软件开发几个步骤使用IAR IDE进行软件开发遵循以下步骤:创建工程添加源码工程配置编译工程调试程序镜像下载物联网系列专业课程CC2530单片机开发IAR软件开发几个步骤使用IAR IDE进行软件开发遵循以下创建工程打开IAR,创建新工程:点击File - New - Worksp
11、ace;创建一个新项目:点击Project - Create New Project,Tool chain选择8051。物联网系列专业课程CC2530单片机开发创建工程打开IAR,创建新工程:点击File - New 添加源码右键单击新建的工程项目,选择:Add - Add Files,添加编写好的源码文件。物联网系列专业课程CC2530单片机开发添加源码右键单击新建的工程项目,选择:Add - Add 工程配置选择设备信息:General Options - Target,Device选择CC2530F256。物联网系列专业课程CC2530单片机开发工程配置选择设备信息:General Op
12、tions - 工程配置链接设置:Linker - Extra Options,勾选上Use command line options,添加命令: -Ointel-extended,(CODE)=.hex物联网系列专业课程CC2530单片机开发工程配置链接设置:物联网系列专业课程CC2530单片机开发工程配置调试选项:Debugger - Setup,Driver选择Texas Instruments。物联网系列专业课程CC2530单片机开发工程配置调试选项:Debugger - Setup,Dri编译工程编译工程:点击Project - Rebuild All或者Make编译工程。Build
13、ing configuration: led_test - Debug Updating build tree. main.c Linking Total number of errors: 0 Total number of warnings: 0 物联网系列专业课程CC2530单片机开发编译工程编译工程:点击Project - Rebuild 第一次使用要安装驱动(win7以上版本会自动安装):驱动位置,C:Program Files (x86)Texas InstrumentsSmartRF ToolsDriversCebal)调试程序无线节点板接上5V电源适配器,按下电源开关上电,此时
14、节点板电源指示灯D2会点亮;将仿真器连接电脑和无线节点的JTAG调试口,按下CC2530仿真器上的复位按键,点击Project - Download and Debug将程序下载到CC2530节点板,下载成功后IAR IDE进入到调试状态,程序指针会运行到main函数处;接下来就可以进行程序的单步、断点等调试方法了。物联网系列专业课程CC2530单片机开发第一次使用要安装驱动(win7以上版本会自动安装):驱动位置工具栏常用按钮工具栏基本按钮:在调试状态下,程序重新编译、下载并进入运行状态在光标处设置断点/取消断点程序编译、下载并进入运行状态编译工程所有文件编译选定的单个文件调试状态按钮:Re
15、set:程序复位,运行到main函数Stop Debugging退出调试状态Go:程序全速运行Run to cursor:程序运行到光标处Next Statement:程序运行到下一条语句Step Out:程序运行跳出子函数Step Into:程序运行进入子函数Step Over:程序逐行运行暂停运行物联网系列专业课程CC2530单片机开发工具栏常用按钮工具栏基本按钮:在调试状态下,程序重新编译、下调试常用窗口寄存器窗口:View - Register物联网系列专业课程CC2530单片机开发调试常用窗口寄存器窗口:View - Register物联调试常用窗口变量观察窗口:View - Wat
16、ch物联网系列专业课程CC2530单片机开发调试常用窗口变量观察窗口:View - Watch物联网系调试常用窗口设置断点:在程序行单击出现红色圆圈,则设置成功物联网系列专业课程CC2530单片机开发调试常用窗口设置断点:在程序行单击出现红色圆圈,则设置成功物镜像下载前面步骤编译后会生产hex格式镜像文件;打开SmartRFProgrammer,“program”菜单选择“Program CCxxxx SoC or MSP430”,此时“System-on-Chip”选项卡可以看到已经识别了仿真器为SmartRF04EB和节点芯片类型为CC2530,如果没有看到仿真器,则按一下仿真器的复位按钮
17、。在Flash image选项选择要固化的hex格式镜像;点击“Perform actions”按钮开始下载镜像文件,成功后,会提示“Erase, program and verify OK”物联网系列专业课程CC2530单片机开发镜像下载前面步骤编译后会生产hex格式镜像文件;物联网系列专操作视频物联网系列专业课程CC2530单片机开发操作视频物联网系列专业课程CC2530单片机开发CC2530处理器介绍无线开发套件(培训)IAR程序开发与调试CC2530常用接口实验CC2530外设驱动实验CC2530综合程序设计物联网系列专业课程CC2530单片机开发CC2530处理器介绍物联网系列专业课
18、程CC2530单片机开CC2530:I/OCC2530有21个数字输入/输出引脚,可以配置为通用数字I/O 或外设I/O 信号,配置为连接到ADC、定时器或USART外设。这些 I/O 口的用途可以通过一系列寄存器配置,由用户软件加以实现。I/O 端口具备如下重要特性:21 个数字 I/O 引脚可以配置为通用 I/O 或外部设备 I/O输入口具备上拉或下拉能力具有外部中断能力。物联网系列专业课程CC2530单片机开发CC2530:I/OCC2530有21个数字输入/输出引脚,CC2530:I/O用作通用I/O时,引脚可以组成3个8位端口,端口0、端口1和端口2,表示为P0、P1和P2。其中,P
19、0和P1是完全的8位端口,而P2仅有5位可用。所有的端口均可以通过SFR寄存器P0、P1和P2位寻址和字节寻址。每个端口引脚都可以单独设置为通用I/O或外部设备I/O。除了两个高驱动输出口P1.0和P1.1各具备20mA的输出驱动能力之外,所有的输出均具备4mA的驱动能力。通用I/O常用寄存器:寄存器PxSEL,其中x为端口的标号02,用来设置每个端口引脚为通用I/O或者是外部设备I/O信号,默认为通用I/O。寄存器PxDIR,其中x为端口的标号02,用来设置每个端口引脚为输入或输出,默认为输入。端口寄存器P0、P1和P2,表示端口的逻辑值。端口寄存器可以对独立的位进行读写操作,比如:P0_0
20、=1寄存器PxINP,其中x为端口的标号02,可以设置端口的上拉、下拉或三态操作模式(寄存器P2INP bit57设置三组端口的上下拉模式),默认上拉。引脚P1.0和P1.1没有上拉/下拉功能。物联网系列专业课程CC2530单片机开发CC2530:I/O用作通用I/O时,引脚可以组成3个8位端CC2530:I/OP0_0P0_1P0_2P0_3物联网系列专业课程CC2530单片机开发CC2530:I/OP0_0P0_1P0_2P0_3物联网系CC2530:I/OI/O接口实验:开始时钟初始化LED初始化LED状态取反延时P0SEL &= (0 x0F);P0DIR |= 0 x0F;P0 |=
21、 0 xF;P0 = 0 xF; While(1)P0_0P0_1P0_2P0_3物联网系列专业课程CC2530单片机开发CC2530:I/OI/O接口实验:开始时钟初始化LED初始CC2530:中断CC2530通用I/O引脚设置为输入后,可以用于产生中断。中断可以设置在外部信号的上升或下降沿触发。P0、P1或P2端口都有中断使能位。为了使能任一中断功能,应当采取下列步骤:清除中断标志。设置PxIEN寄存器中对应的各中断使能位为1设置寄存器IENx中对应的中断使能位为1设置IEN0中的EA 位为1使能全局中断在该中断对应的向量地址上,运行该中断的服务程序物联网系列专业课程CC2530单片机开发
22、CC2530:中断CC2530通用I/O引脚设置为输入后,可CC2530:中断P2_0物联网系列专业课程CC2530单片机开发CC2530:中断P2_0物联网系列专业课程CC2530单片CC2530:中断中断实验:开始时钟初始化按键初始化LED状态取反延时P2SEL &= (0 x01);P2DIR &= (0 x01);P2INP &= (0 x01); / 上拉P2IEN |= 0 x01; / 开P2_0中断PICTL |= 0 x08; / 下降沿触发IEN2 |= 0 x02; / 开P2端口中断EA = 1; / 开总中断While(1)P2_0LED初始化/ 中断服务程序EA =
23、 0; / 关总中断if(P2IFG & 0 x01) / 判断中断标志位 LED1 = LED1; / LED1状态反转P2IFG &= (0 x01); / 清P2_0中断标志位IRCON2 &= (0 x01); / 清端口2中断标志位EA = 1; / 开总中断物联网系列专业课程CC2530单片机开发CC2530:中断中断实验:开始时钟初始化按键初始化LED状CC2530:定时器CC2530定时器1是一个独立的16位定时器,支持典型的定时/计数功能,比如输入捕获,输出比较和PWM功能。定时器有五个独立的捕获/比较通道。定时器1的功能如下:五个捕获/比较通道上升沿、下降沿或任何边沿的输入
24、捕获设置、清除或切换输出比较自由运行、模模式或正计数/倒计数操作可被 1,8,32 或 128 整除的时钟分频器在每个捕获/比较和最终计数上生成中断请求DMA 触发功能物联网系列专业课程CC2530单片机开发CC2530:定时器CC2530定时器1是一个独立的16位定CC2530:定时器物联网系列专业课程CC2530单片机开发CC2530:定时器物联网系列专业课程CC2530单片机开发CC2530:定时器定时器实验:开始时钟初始化定时器初始化LED2状态取反延时T1CTL |= 0 x0E; /128分频,模模式T1CC0L = 62500%256; /装入定时器初值T1CC0H = 6250
25、0/256;T1CCTL0 |= 0 x04; /设置通道0为比较模式 IEN1 |= 0 x02; /定时器1中断使能EA=1; /开总中断 While(1)LED初始化/ 定时器中断服务程序EA = 0; / 关总中断if(T1STAT & 0 x01) / 判断中断标志位 LED1 = LED1; / LED1状态反转T1STAT &= (0 x01); / 清定时器中断标志位EA = 1; / 开总中断系统在不配置工作频率时默认为2分频(CLKCONCMD.TICKSPD=001),即16M=32M/2,则定时器为1/(16M/128)*62500 = 0.5s物联网系列专业课程CC2
26、530单片机开发CC2530:定时器定时器实验:开始时钟初始化定时器初始化LCC2530:ADCCC2530 ADC支持14位的模拟数字转换,具有多达12位的ENOB(有效位)。它包括一个模拟多路转换器,具有多达8个各自可配置的通道,以及一个参考电压发生器。转换结果通过 DMA 写入存储器。还具有若干运行模式。ADC 的主要特性如下:可选的抽取率,这也设置了分辨率(7 到 12 位)8 个独立的输入通道,可接受单端或差分信号参考电压可选为内部单端、外部单端、外部差分或 AVDD5产生中断请求转换结束时的 DMA 触发温度传感器输入电池测量功能物联网系列专业课程CC2530单片机开发CC2530
27、:ADCCC2530 ADC支持14位的模拟数字CC2530:ADCP0_4物联网系列专业课程CC2530单片机开发CC2530:ADCP0_4物联网系列专业课程CC2530单CC2530:ADCADC实验:空气质量数据采集开始时钟初始化ADC IO初始化LED状态取反延时P0SEL |= 0 x10;P0DIR &= (0 x10);APCFG |= 0 x10; /P0_4配置为模拟IOWhile(1)LED初始化P0_4获取ADC数字量ADCCON3 |= 0 xB4; /选择AVDD5引脚电压,12位精度,通道4ADCCON1 |= 0 x70; /启动AD转化while(!(ADCC
28、ON1&0 x80); /等待ADC转换完成get_ADCL = ADCL; /获取低位ADC数据get_ADCH = ADCH; /获取高位ADC数据temp = (u16)get_ADCH 3); /获取有效12位数字量(ADCL寄存器的第3位到ADCH寄存器的第6位)if(symbol) return value; /如果为正则直接返回参数 else return -value; /否则添加负号物联网系列专业课程CC2530单片机开发CC2530:ADCADC实验:空气质量数据采集开始时钟初始CC2530:ADC通过调试窗口可以查看到ADC转换数值的变化物联网系列专业课程CC2530单片
29、机开发CC2530:ADC通过调试窗口可以查看到ADC转换数值的变CC2530:串口通信CC2530有两个串口,分别是USART0和USART1,它们能够分别运行于异步UART模式或者同步SPI模式。USART模式的操作具体下列特点:8位或者9位负载数据奇校验、偶校验或者无奇偶校验配置起始位和停止位电平配置LSB(最低有效位)或MSB(最高有效位)首先传输独立接收中断独立收发DMA触发奇偶校验和帧校验出错状态物联网系列专业课程CC2530单片机开发CC2530:串口通信CC2530有两个串口,分别是USARCC2530:串口通信 - 寄存器PERCFG:外设控制寄存器P2DIR:端口2方向和端
30、口0外设优先级控制IEN0:中断使能0寄存器IRCON2:中断标志控制寄存器UxCSR:USARTx 控制和状态寄存器UxUCR:USARTx 串口控制寄存器UxGCR:USARTx 通用控制寄存器UxBUF:USARTx 接收/发送数据缓冲寄存器UxBAUD:USARTx 波特率控制寄存器物联网系列专业课程CC2530单片机开发CC2530:串口通信 - 寄存器PERCFG:外设控制寄存CC2530:串口通信串口通信实验:开始时钟初始化串口初始化若收到串口数据则发送出去清除发送标志位P1SEL |= 0 xC0; /初始化UART1端口PERCFG |= 0 x02; /选择UART1为可选
31、位置二 U1CSR = 0 x80; /设置为UART模式U1UCR |= 0 x00; /无奇偶校验,停止位为1位 U1GCR = 0 x0A; U1BAUD = 0 x3B; /波特率设置为38400 UTX1IF = 0; /发送标志位清零 URX1IF = 0; /接收标志位清零IEN0 |= 0 x08; /使能串口1接收中断U1CSR |= 0 x40; /接收器使能EA = 1; /开总中断While(1)EA = 0; /关总中断rxd_temp = U1DBUF; /获取接收数据rxd_bufferrecevbytes + = rxd_temp; /获取接收缓存if(rxd_
32、temp = n) /如果接受到回车信号 send_flag = 1; /发送标志位置一 rxd_bufferrecevbytes + = 0; /向缓存写入结束符 recevbytes = 0; /清除计数位URX1IF = 0; /发送完成后将标志位清零EA = 1; /开总中断物联网系列专业课程CC2530单片机开发CC2530:串口通信串口通信实验:开始时钟初始化串口初始化CC2530处理器介绍无线开发套件(培训)IAR程序开发与调试CC2530常用接口实验CC2530外设驱动实验CC2530综合程序设计物联网系列专业课程CC2530单片机开发CC2530处理器介绍物联网系列专业课程C
33、C2530单片机开RGB彩色LEDRGB彩色LED灯珠,通过调节红绿蓝三色LED来变化颜色P0_0P0_1P0_2P0_3P0_4P0_5#define RGB0_R P0_0 /宏定义RGB控制引脚P0_0为RGB0_R#define RGB0_G P0_1 /宏定义RGB控制引脚P0_1为RGB0_G#define RGB0_B P0_2 /宏定义RGB控制引脚P0_2为RGB0_B #define NO 0 /宏定义RGB灯开状态控制为NO#define OFF 1 /宏定义RGB灯关状态控制为OFF#define RGB0(r,g,b) RGB0_R=r;RGB0_G=g;RGB0_B
34、=b /宏定义RGB组合控制#define RGB0_RED RGB0(NO, OFF, OFF) /宏定义RGB为红色的控制组合#define RGB0_GREEN RGB0(OFF, NO, OFF) /宏定义RGB为绿色的控制组合#define RGB0_BULE RGB0(OFF, OFF, NO) /宏定义RGB为蓝色的控制组合#define RGB0_YELLOW RGB0(NO, NO, OFF) /宏定义RGB为黄色的控制组合#define RGB0_CYAN RGB0(OFF, NO, NO) /宏定义RGB为青色的控制组合#define RGB0_PURPLE RGB0(N
35、O, OFF, NO) /宏定义RGB为紫色的控制组合#define RGB0_WHITE RGB0(NO, NO, NO) /宏定义RGB为白色的控制组合#define RGB0_BLACK RGB0(OFF, OFF, OFF) /宏定义RGB为黑色的控制组合物联网系列专业课程CC2530单片机开发RGB彩色LEDRGB彩色LED灯珠,通过调节红绿蓝三色LE风扇风扇通过I/O控制开关(低电平转动,高电平停止)通过按键K3触发控制风扇的开关P0_7 while(1) if(!KEY2) /如果按键被按下 delay_ms(10); /延时消抖 while(!KEY2); /等待按键弹起 de
36、lay_ms(10); /延时消抖 if(KEY2) /如果按键确实弹起 FANNER = FANNER; /风扇状态取反 物联网系列专业课程CC2530单片机开发风扇风扇通过I/O控制开关(低电平转动,高电平停止)P0_7可燃气体MQ-2烟雾传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当烟雾传感器所处环境中存在可燃气体时,烟雾传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该烟雾传感器气体浓度相对应的输出信号。MQ-2需要加电预热20s以上,通过ADC采样电路获取电压模拟量数值P0_6物联网系列专业课程CC2530单片机开发可
37、燃气体MQ-2烟雾传感器所使用的气敏材料是在清洁空气中电导可燃气体P0_6物联网系列专业课程CC2530单片机开发可燃气体P0_6物联网系列专业课程CC2530单片机开发温湿度HTU21D是一款高精度温湿度传感器,与SHT21兼容,数字输出,I2C接口,测量范围:湿度RH 0100%,温度-40+105 P0_2P0_3物联网系列专业课程CC2530单片机开发温湿度HTU21D是一款高精度温湿度传感器,与SHT21兼容温湿度P0_2P0_3/获取温湿度数据dhtu21d_init(); /初始化传感器TempHumi_instructure.temperature = HTU21DWork(T
38、EMP_ADDR); /获取温度值dhtu21d_init(); /初始化传感器TempHumi_instructure.humidity = HTU21DWork(HUMI_ADDR); /获取温度值/dhtu21库函数void dhtu21d_io_init(void)/htu21d管脚初始化void dhtu21d_init(void)/htu21d初始化float HTU21DWork(u8 order)/htu21d测量温湿度/IIC库函数void htu21d_I2C_Init(void)/I2C初始化函数void htu21d_I2C_Start()/I2C起始信号void ht
39、u21d_I2C_Stop()/I2C停止信号void htu21d_I2C_SendACK(int ack)/I2C发送应答int htu21d_I2C_RecvACK()/I2C接收应答u8 I2CWriteByte(u8 WriteData)/I2C写一个字节数据,返回ACK状态u8 I2CReadByte(u8 AckValue) /I2C读一个字节数据,返回读取的数据物联网系列专业课程CC2530单片机开发温湿度P0_2P0_3/获取温湿度数据/dhtu21库函光强度BH1750是一款高精度光强度传感器,数字输出,I2C接口,测量范围: 1-65535luxP0_5P0_4物联网系列
40、专业课程CC2530单片机开发光强度BH1750是一款高精度光强度传感器,数字输出,I2C光强度/获取光强度数据u8 *p=buf; /定义u8指针,指针指向缓存数组首地址Init_BH1750(); /初始化BH1750ISendByte(0 x46,0 x01); /power onISendByte(0 x46,0X20); /H- resolution modeDelay_ms(180); /延时180msIRcvStrExt(0 x46,p,2); /连续读出数据,存储在BUF中u16 x = buf08 | buf1; /合并数据return x/1.2; /返回有效光强信息/BH
41、1750库函数void Init_BH1750(void); /初始化BH1750float get_light(void);/获取光强度值/IIC库函数void Start_I2c(void); /起始信号void Stop_I2c(void); /停止信号void BH1750_SendACK(void); /应答ACKvoid BH1750_SendNCK(void) ; /应答NCKu8 RcvByte(void); /IIC读数据void SendByte(u8 c); /IIC写数据u8 ISendByte(u8 sla,u8 c); /执行BH1750进行一次数据的写入u8 IR
42、cvStrExt(u8 sla,u8 *s,u8 no); /执行BH1750读取连续数据P0_5P0_4物联网系列专业课程CC2530单片机开发光强度/获取光强度数据/BH1750库函数/IIC库函丝杆电机丝杆电机常用于小型3D打印机等器件,采用二相四线步进电机A3967是一款微步进驱动器,它的设计操作双极步进电机具有全步进,1/2,1/4,和1/8 模式,输出驱动能力30V和750毫安。相关控制引脚:A+ A- B+ B- 为输出口接步进电机Enable 低电平给电机供电,否则断开供电DIR 控制电机的旋转的方向STEP 脉冲控制电机的转动M+ 电机供电正极GND 地P0_6P0_7P0_0物联网系列专业课程CC2530单片机开发丝杆电机丝杆电机常用于小型3D打印机等器件,采用二相四线步进void go_step(u8 dir,u32 steps) int i; /定义循环计数参数 if (dir) PIN_DIR = 1; /如果方向为左定义方向为1 else PIN_DIR = 0; /否则定义方向为0 delay_us(50); /延时50us PIN_EN = 0; /使能步进电机 for (i=0; isteps; i+) /循环脉冲计数 PIN_STEP = 0; /低脉冲 delay_us(200)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络连接的常见问题试题及答案
- 网络管理员考试知识提升试题及答案
- 2025年中国防护期刊架市场调查研究报告
- 2025年法学概论的模拟考题及答案
- 信息处理考试针对性复习试题及答案
- 2025年中国采暖用插接式PB管材市场调查研究报告
- 2025年中国远红外干燥器市场调查研究报告
- 2025年中国蜜瓜汽水底料市场调查研究报告
- 相关经验2025年法学概论考试试题及答案
- 上海市计算机等级考试试题及答案
- GB/T 26251-2010氟和氟氮混合气
- GB/T 24815-2009起重用短环链吊链等用6级普通精度链
- 无机化学氧族元素课件
- 储煤场管理制度(6篇)
- 线描画基本功教学课件
- 齿轨卡轨车课件
- 医院工会经费使用与管理办法、制度规则
- 重症胰腺炎(1)课件
- 克拉泼改进型电容三点式振荡器
- 介入导管室耗材准备及管理
- SPC基础知识培训教材-入门级_课件
评论
0/150
提交评论