LPC1768PWM实验

NXP LPC1768最小系统板硬件介绍 NXP LPC1768最小系统板硬件介绍 关键字:NXP LPC1768 LPC1700 ARM Cortex-M3 RISC 最小系统 mini板 硬件 电路 原理图 概述:它采用超大规模技术将具有数据处理能力的微处理器(CPU)、存储器(含程序存储器ROM和数据存储器RAM)、输入、输出接口电路(I/O接口)集成在同一块芯片上,构成一个即小巧又很完善的计算机硬件系统,在单片机程序的控制下能准确... 阅读详情

PWM即是脉冲宽度调制。脉冲宽度调制是利用 微处理器的数字输出来对 模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或 MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用 微处理器的数字信号对 模拟电路进行控制的一种非常有效的技术。
PWM控制技术以其控制简单,灵活和动态响应好的优点而成为 电力电子技术最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合 现代控制理论思想或实现无谐振波开关技术将会成为PWM控制技术发展的主要方向之一。其根据相应载荷的变化来调制晶体管基极或 MOS管栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用 微处理器的数字信号对 模拟电路进行控制的一种非常有效的技术。
脉宽调制(PWM)基本原理:控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,即可改变逆变电路输出电压的大小,也可改变输出频率。
  
  例如,把正弦半波波形分成N等份,就可把正弦半波看成由N个彼此相连的脉冲所组成的波形。这些脉冲宽度相等,都等于 π/n ,但幅值不等,且脉冲顶部不是水平直线,而是曲线,各脉冲的幅值按正弦规律变化。如果把上述脉冲序列用同样数量的等幅而不等宽的矩形脉冲序列代替,使矩形脉冲的中点和相应正弦等分的中点重合,且使矩形脉冲和相应正弦部分面积(即冲量)相等,就得到一组脉冲序列,这就是 PWM波形。可以看出,各脉冲宽度是按正弦规律变化的。根据冲量相等效果相同的原理,PWM波形和正弦半波是等效的。对于正弦的负半周,也可以用同样的方法得到PWM波形。
在PWM波形中,各脉冲的幅值是相等的,要改变等效输出正弦波的幅值时,只要按同一比例系数改变各脉冲的宽度即可,因此在交-直-交变频器中,PWM逆变电路输出的脉冲电压就是直流侧电压的幅值。
根据上述原理,在给出了正弦波频率,幅值和半个周期内的脉冲数后,PWM波形各脉冲的宽度和间隔就可以准确计算出来。按照计算结果控制电路中各开关器件的通断,就可以得到所需要的PWM波形。
下图为变频器输出的PWM波的实时波形。

pwm.h内容

#ifndef _PWM_H
#define _PWM_H
#include "lpc17xx.h"


#define PWM_CYCLE 1200
#define PWM_OFFSET 200
#define MR0_INT 1 << 0
#define MR1_INT 1 << 1
#define MR2_INT 1 << 2
#define MR3_INT 1 << 3
#define MR4_INT 1 << 8
#define MR5_INT 1 << 9
#define MR6_INT 1 << 10

#define TCR_CNT_EN 0x00000001//TCR定时器控制寄存器使能
#define TCR_RESET 0x00000002 //TCR定时器控制寄存器复位
#define TCR_PWM_EN 0x00000008//TCR定时器控制寄存器使能PWM模式

//MCR--PWM匹配控制寄存器,PWM匹配控制寄存器用来控制在PWM匹配寄存器与PWM定时器计数器匹配时所执行的
//操作

#define PWMMR0I 1 << 0
#define PWMMR0R 1 << 1
#define PWMMR0S 1 << 2
#define PWMMR1I 1 << 3
#define PWMMR1R 1 << 4
#define PWMMR1S 1 << 5
#define PWMMR2I 1 << 6
#define PWMMR2R 1 << 7
#define PWMMR2S 1 << 8
#define PWMMR3I 1 << 9
#define PWMMR3R 1 << 10
#define PWMMR3S 1 << 11
#define PWMMR4I 1 << 12
#define PWMMR4R 1 << 13
#define PWMMR4S 1 << 14
#define PWMMR5I 1 << 15
#define PWMMR5R 1 << 16
#define PWMMR5S 1 << 17
#define PWMMR6I 1 << 18
#define PWMMR6R 1 << 19
#define PWMMR6S 1 << 20

//PCR----PWM控制寄存器,用来使能和选择每个PMW通道的类型
#define PWMSEL2 1 << 2
#define PWMSEL3 1 << 3
#define PWMSEL4 1 << 4
#define PWMSEL5 1 << 5
#define PWMSEL6 1 << 6
#define PWMENA1 1 << 9
#define PWMENA2 1 << 10
#define PWMENA3 1 << 11
#define PWMENA4 1 << 12
#define PWMENA5 1 << 13
#define PWMENA6 1 << 14
//LER---PWM锁存使能寄存器,当 PWM 匹配寄存器用来产生 PWM 时, PWM 锁存使能寄存器用来控制 PWM 匹配寄存器
//的更新。


#define LER0_EN 1 << 0
#define LER1_EN 1 << 1
#define LER2_EN 1 << 2
#define LER3_EN 1 << 3
#define LER4_EN 1 << 4
#define LER5_EN 1 << 5
#define LER6_EN 1 << 6

extern uint32_t PWM_Init(uint32_t ChannelNum,uint32_t cycle);
extern void PWM_Set(uint32_t ChannelNum,uint32_t cycle,uint32_t offset);
extern void PWM_Start (uint32_t ChannelNum);
extern void PWM_Stop(uint32_t ChannelNum);
extern void LED_Light(void);
#endif

pwm.c内容

#include "lpc17xx.h"
#include "pwm.h"

/*******************************************************************************
** uint32_t PWM_Init(uint32_t ChannelNum,uint32_t cycle)
**PWM初始化
**PWM号:uint32_t ChannelNum
**周期值: uint32_t cycle
**
********************************************************************************/
uint32_t PWM_Init(uint32_t ChannelNum,uint32_t cycle)
{
LPC_GPIO0->FIODIR  = 0x00200000; // p0.21设置为输出
  LPC_GPIO0->FIOPIN |= 0x00200000;     // p0.21=1,蒙蔽锁存器对LED灯的影响
if(ChannelNum==1)
{
LPC_PINCON->PINSEL4=0x00000555;//设置p2.00~p2.05为pwm输出引脚

LPC_PWM1->TCR = TCR_RESET;
LPC_PWM1->PR  = 0x00;//预分频寄存器设置清零
LPC_PWM1->MCR = PWMMR0R;//设置匹配可控制寄存器
LPC_PWM1->MR0 = cycle;//设置pwm匹配值
LPC_PWM1->MR1 = cycle*5/6;
LPC_PWM1->MR2 = cycle*4/6;
LPC_PWM1->MR3 = cycle*3/6;
LPC_PWM1->MR4 = cycle*2/6;
LPC_PWM1->MR5 = cycle*1/6;
LPC_PWM1->MR6 = 0;

//使能PWM
LPC_PWM1->LER = LER0_EN|LER1_EN | LER2_EN | LER3_EN | LER4_EN | LER5_EN | LER6_EN ;
}
else
{
return (0);//unknow channel number
}
return (1);
}


/**************************************************************
**PWM_Set(uint32_t ChannelNum,uint32_t cycle,uint32_t offset)
**设置pwm的周期值,匹配值,周期值
**匹配值:uint32_t cycle 
**pwm号:uint32_t ChannelNum
**周期值:uint32_t offset
**************************************************************/
void PWM_Set(uint32_t ChannelNum,uint32_t cycle,uint32_t offset)
{
if(1==ChannelNum)
{
LPC_PWM1->MR0 = cycle;//设置pwm匹配寄存器的值
LPC_PWM1->MR1 = cycle *5/6 +offset;
LPC_PWM1->MR2 = cycle *4/6 +offset;
LPC_PWM1->MR3 = cycle *3/6 +offset;
LPC_PWM1->MR4 = cycle *2/6 +offset;
LPC_PWM1->MR5 = cycle *1/6 +offset;
LPC_PWM1->MR6 = offset;

LPC_PWM1->LER = LER0_EN|LER1_EN | LER2_EN | LER3_EN | LER4_EN | LER5_EN | LER6_EN ;
}
}


/*********************************************
**void PWM_Start(uint32_t ChannelNum)
**启动PWM号
**********************************************/
void PWM_Start (uint32_t ChannelNum)
{
if(ChannelNum==1)
{
LPC_PWM1->PCR = PWMENA1 | PWMENA2 | PWMENA3 | PWMENA4 | PWMENA5 | PWMENA6 ;//all single edge(边沿),all enable
LPC_PWM1->TCR =TCR_CNT_EN | TCR_PWM_EN;//counter enable,PWM enable
}
}


/*********************************************
**void PWM_Stop(uint32_t ChannelNum)
**停止PWM号
**********************************************/
void PWM_Stop(uint32_t ChannelNum)
{
if(ChannelNum==1)
{
LPC_PWM1->PCR = 0;
LPC_PWM1->TCR = 0x00;//stop all PWMs

}
return;
}


void LED_Light(void)
{
int led_fx=1;
int led_dt =0;
if(led_fx==1)
{
led_dt++;
}
else{
led_dt--;
}
if(led_dt>1200) led_fx = 0;
if(led_dt==0) led_fx=1;
LPC_PWM1->MR0 =led_dt;
LPC_PWM1->MR1 = led_dt;
LPC_PWM1->LER = LER0_EN|LER1_EN | LER2_EN | LER3_EN | LER4_EN | LER5_EN | LER6_EN ;
LPC_PWM1->PCR = PWMENA1 | PWMENA2 | PWMENA3 | PWMENA4 | PWMENA5 | PWMENA6 ;//all single edge(边沿),all enable
LPC_PWM1->TCR =TCR_CNT_EN | TCR_PWM_EN;//counter enable,PWM enable


}


//例程(main里面的例程)
//   uint32_t cycle = PWM_CYCLE, offset = 0;

//   LPC_GPIO0->FIODIR = 0x00200000;       
//   LPC_GPIO0->FIOPIN |=  0x00200000; /* 屏蔽锁存器对LED灯的影响 */
//   LPC_GPIO2->FIODIR = 0x000000c0; //设置p2.6,2.7LEED为输出
//   if ( PWM_Init( 1, 0 ) != 1 ) /* 屏蔽锁存器对LED灯的影响 */ 
//   {
// while( 1 );
//   }
//   PWM_Set( 1, cycle, offset ); /*设置PWM的周期值,以及匹配值*/
//   PWM_Start( 1 ); /* pwm输出 */ 
//   while ( 1 )
//   {}


/***********led灯亮度逐渐变化**********/
//   uint32_t cycle = PWM_CYCLE,offset=0;
// uint32_t led_fx=1;
// uint32_t led_dt =0;
// uint32_t i=0,j=0;
// LPC_GPIO2->FIODIR = 0x000000c0;
// if(PWM_Init(1,0)!=1)//
// {
// while(1);
// }
// LPC_PWM1->MR0 =1200;/**************使能pwm前,匹配寄存器MR0的值一定要设置*********/
//     while (1) 
// {

// Delay(10);
// for(i=0;i<1200;i++)
// {
// LPC_PWM1->MR1=j;
// j++;
// Delay(15);
// LPC_PWM1->LER = LER0_EN|LER1_EN | LER2_EN | LER3_EN | LER4_EN | LER5_EN | LER6_EN ;
// LPC_PWM1->PCR = PWMENA1; //| PWMENA2 | PWMENA3 | PWMENA4 | PWMENA5 | PWMENA6 ;//all single edge(边沿),all enable
// LPC_PWM1->TCR =TCR_CNT_EN | TCR_PWM_EN;//counter enable,PWM enable
// }
// Delay(100);
// for(i=0;i<1200;i++)
// {
// LPC_PWM1->MR1=j;
// j--;
// Delay(15);
// LPC_PWM1->LER = LER0_EN|LER1_EN | LER2_EN | LER3_EN | LER4_EN | LER5_EN | LER6_EN ;
// LPC_PWM1->PCR = PWMENA1; //| PWMENA2 | PWMENA3 | PWMENA4 | PWMENA5 | PWMENA6 ;//all single edge(边沿),all enable
// LPC_PWM1->TCR =TCR_CNT_EN | TCR_PWM_EN;//counter enable,PWM enable
// }
//    }
// }


main.c内容

#include "lpc17xx.h"

#include "pwm.h"
int main(void)
{
  uint32_t cycle = PWM_CYCLE,offset=0;
uint32_t i=0,j=0;

SystemInit();
LPC_GPIO2->FIODIR = 0x000000c0;
if(PWM_Init(1,0)!=1)//蒙蔽锁存器对LED灯的影响并初始化PWM
{
while(1);
}

LPC_PWM1->MR0 =1200;//在使能pwm前要赋值匹配寄存器MR0
    while (1) 
{
Delay(10);

//LED逐渐变亮,然后逐渐变暗
for(i=0;i<1200;i++)
{
LPC_PWM1->MR1=j;
j++;
Delay(15);
LPC_PWM1->LER = LER0_EN|LER1_EN | LER2_EN | LER3_EN | LER4_EN | LER5_EN | LER6_EN ;
LPC_PWM1->PCR = PWMENA1| PWMENA2 ;//| PWMENA3 | PWMENA4 | PWMENA5 | PWMENA6 ;//all single edge enable
LPC_PWM1->TCR =TCR_CNT_EN | TCR_PWM_EN;//counter enable,PWM enable
}
Delay(100);
for(i=0;i<1200;i++)
{
LPC_PWM1->MR1=j;
j--;
Delay(15);
LPC_PWM1->LER = LER0_EN|LER1_EN | LER2_EN | LER3_EN | LER4_EN | LER5_EN | LER6_EN ;
LPC_PWM1->PCR = PWMENA1| PWMENA2 ;//| PWMENA3 | PWMENA4 | PWMENA5 | PWMENA6 ;//all single edge(±ßÑØ£©£¬all enable
LPC_PWM1->TCR =TCR_CNT_EN | TCR_PWM_EN;//counter enable,PWM enable
}


   }
}




NXP 系列:LPC1768 系列 LPC1768 系列是一款高性能、低功耗的 ARM Cortex-M3 微控制器,适用于各种嵌入式应用。通过本文的介绍,您已经了解了如何搭建开发环境、进行 GPIO 操作、UART 通信和 ADC 采样。这些基本的外设操作为开发复杂的嵌入式系统奠定了基础。希望这些内容对您的开发工作有所帮助。如果您有任何问题或需要进一步的帮助,请随时参考 NXP 的官方文档和技术支持。祝您开发顺利!## ADC 应用ADC(Analog-to-Digital Converter)是将模拟信号转换为数字信号的外设。 阅读详情

相关推荐

深入理解LPC1768微控制器:中文完全手册指南

简介:LPC1768微控制器是一款高性能、低功耗的ARM Cortex-M3内核微控制器,适用于多种嵌入式系统。本手册详尽介绍了其技术规格、特性、应用和编程工具,旨在帮助开发者全面掌握LPC1768的设计与应用。手册中包含了关于内存结构、外设接口、定时器与中断系统、电源管理和调试接口等的技术资料,以及针对物联网设备、工业自动化、消费电子和嵌入式控制系统等应用案例的讨论。

weixin_32311823的博客 1624

LPC1768 PWM1输出PWM示例

void Init_PWM1(void) { LPC_PINCON-&gt;PINSEL7 |= (3&lt;&lt;18); // P3.25 LPC_PWM1-&gt;CTCR=0; //工作于定时器模式 LPC_PWM1-&gt;PR=4; //预分频比例为1:5 LPC_PWM1-&gt;PC=0; LPC_PWM1-&gt;TC=0; LPC_PWM1-&gt;MR0=...

yunjie167的专栏 3930

NXP LPC1768/LPC1778 ADC 实例资源包

LPC1768是NXP半导体公司推出的一款基于ARM Cortex-M3内核的高性能32位微控制器,广泛应用于工业控制、医疗设备以及消费电子产品等领域。其集成了丰富的外设资源,如USB、以太网、CAN、ADC等,以满足各种应用场景的需求。因其优秀的处理能力和丰富的功能模块,LPC1768成为众多嵌入式开发者的选择之一。LPC1778是NXP推出的一款基于ARM Cortex-M3处理器的高性能32位微控制器。它适用于广泛的嵌入式应用,如工业控制、医疗仪器和智能仪表等。

weixin_28713083的博客 663

LPC1768用官方库中用寄存器开启两个硬件PWM

自己在官方库的基础上写寄存器开启PWM。遇到有些坑,比如说官方库只给了PWM的基地址而没有映射出来导致无法调用。。等等,需要自己去查阅芯片手册然后重新给他加上。 最终成功开启两个硬件PWM。很好用。 代码如下: #include "board.h" #include "PWM.h" void PWM_Init() { LPC_SYSCTL->PCONP|=(1

weixin_45082079的博客 660

LPC1768微控制器基础入门与实战教程

回顾整篇文章,我们走过了这样一条路:🔧底层操控→ 🧩模块封装→ 🛠️工程规范→ 🚀系统集成这不是一条简单的学习路径,而是一个嵌入式工程师成长的真实轨迹。当你不再满足于“灯亮了”,而是开始思考“如何让它更可靠、更易维护、更能适应未来需求”时,恭喜你,已经迈入了专业级开发者的行列。而LPC1768,正是这条路上最值得信赖的伙伴之一。💪“优秀的工程师不是写出最多代码的人,而是让系统在无人值守的情况下依然稳定运行十年的人。

weixin_30789053的博客 813

基于LPC1768的脉冲检测技术与定时器外部中断应用

LPC1768微控制器是一款广泛应用于嵌入式系统的高性能32位ARM Cortex-M3微控制器。它集成了丰富的外设接口,使其非常适合用于处理复杂的控制任务,尤其在需要精确定时控制的场合,比如电机控制和信号处理。脉冲宽度调制(PWM)是一种常用的技术,通过调节脉冲宽度来控制电机速度、LED亮度等。

weixin_42527665的博客 1025

LPC1768 PWM单边沿触发

   在总结孙安青老师编著的  《ARM Cortex-M3嵌入式开发实例详解——基于NXP LPC1768》的基础上写下这篇很基础的PWM单边沿触发。同时我的代码是在开发板的历程上修改的,主要是验证电路板上PWM。由于我的开发板的P2.1(74引脚)引脚接的是LED,所以我就选用该引脚作为PWM的输出。一下是我pwm.c代码:pwm.c******************************...

wjt_159 1654

LPC1768与UIP协议栈实现TCP服务器项目详解

在现代的嵌入式系统开发中,ARM Cortex-M3微控制器LPC1768扮演着至关重要的角色。作为一款具有高性能的32位微控制器,它被广泛应用于工业控制、通信和消费电子产品等领域。LPC1768的核心是ARM的Cortex-M3处理器,这一处理器以其优异的性能、高速运行和高效的代码密度而著称。它支持Thumb-2指令集,相较于传统的32位架构,能以更少的代码完成相同的任务,同时实现比传统8/16位微控制器更高的处理效率。

weixin_33622085的博客 1122

NXP - LPC1769与LPC1768的区别

openpnp设备用到了冰沙主板.冰沙主板的主控MCU用到了LPC1769, 想着研究一下.订了OM13085UL, 遥遥无期…买了LPC MCU的书, 里面提到了书的作者的网店, 居然买到了LPC1768的开发板.在书中还看到了附件中有LPC1700开发板的原理图, 实在不行, 就自己做一块板子.买了2片原装LPC1769(价格很罪恶), 准备换到买到的LPC1768开发板, 这样的话, 就可以研究沙冰的实现了.

博客标题不能为空 1921

全面掌握LPC1768微控制器:从基础到实战

LPC1768是恩智浦半导体公司推出的一款基于ARM Cortex-M3内核的高性能32位微控制器,广泛应用于嵌入式系统开发。它集成了丰富的外设接口和大容量存储资源,特别适合用于工业控制、医疗设备、数据通信等场合。Cortex-M3是ARM公司设计的一款专为微控制器(MCU)应用的32位处理器内核,它集成了许多高性能处理器的特性,同时又保留了较低的功耗和成本效率。Cortex-M3内核主要由以下几个组件构成:处理器核心:负责执行指令,包含算术逻辑单元(ALU)和乘法累加器(MAC)。

weixin_30248619的博客 753

LPC1768微控制器开发实战例程详解

看到这里,你应该已经意识到:嵌入式开发远不止“写代码”那么简单。每一个LED的闪烁、每一次按键的响应、每一帧CAN报文的收发,背后都是精密的硬件协作与严谨的逻辑设计。LPC1768虽是一款经典芯片,但它所体现的设计理念——模块化、可配置、高实时性——至今仍不过时。掌握了它的精髓,你不仅能更好地应对现有项目,还能快速迁移到其他平台(如STM32、GD32等)。所以,下次当你面对一块新开发板时,不妨先问问自己:它的中断是如何调度的?GPIO有哪些隐藏特性?总线会不会争用?……

weixin_42465140的博客 1133

在船舶共轨实验平台上使用Mbed LPC1768

用Mbed OS使能板 LPC1768控制共轨电磁阀控制器项目问题Mbed OS使能控制器LPC1768应用软件系统实物总结 项目问题 采用PLC控制器控制6个电磁阀动作,因为要用到高速PWM控制,由于是试验设备,PWM的控制形式无法确定,事实上对于船用共轨发动机的电磁阀开启和关断控制由于是国外的电磁阀,并没有人给我们提供现成的控制方式,需要摸索。 由于是以恶试验设备,还希望对模拟量的数据采集要达...

caixf的博客 1172

LPC1768 PWM单边沿触发

LPC1768 PWM1.5单边沿触发,代码在开发板上验证可以。

基于LPC1768单片机开发例程资源包

基于LPC1768单片机开发例程资源包 去发现同类优质开源项目:https://gitcode.com/ 此资源包包含了基于LPC1768单片机的开发例程,适用于嵌入式系统开发者、学习者以及对LPC1768单片机感兴趣的用户。以下是资源文件中包含的开发例程列表及其简要描述: 【实验1】GPIO:基础通用输入输出控制示例。 【实验2】EXTI:外部中断服务程序实例。 【实验3】UART:通用异步收...

gitblog_06721的博客 695

LPC17xx Example Software

the LPC17xx Example Software Package

PWM控制的基本原理

PWM(Pulse Width Modulation)控制——脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)。     PWM控制技术在逆变电路中应用广,应用的逆变电路绝大部分是PWM型,PWM控制技术正是有赖于在逆 变电路中的应用,才确定了它在电力电子技术中的重要地位。     理论基础:     冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同。冲量指窄脉冲的面积。效果基本相同,是指环节的输出响应波形基本相同。低频段非常接近,仅在高频段略有差异。     图1 形状不同而冲量相同的各种窄脉冲

AI智能棋盘利用NXP LPC1768构建红外感应阵列方案

本文介绍如何利用NXP LPC1768构建高精度红外感知系统,实现低延迟、抗干扰的棋子检测。通过行列扫描与调制技术,优化资源与功耗,为AI棋盘提供可靠前端感知方案。

weixin_42515842的博客 1042

osgearth2.10 demo功能介绍

osgearth-2.10 demo: 说明: 1、运行环境win7 x64 旗舰版,CPU i5-6400 8核,8G内存; 2、括号内是对应demo的测试参数(.earth); 3、配置OSG_FILE_PATH; 4、参数命令行可以查看各个demo需要的输入参数; 5、前缀说明:gui界面程序、cmd控制台程序、non功能未知; 6、程序后括号里的non表示不需要通过命令行输入参数; 示例: 1、gui:osgearth_3pv(simple.earth):相机与地球的投影关系,Range表示相机

rach09的专栏 2422

LPC1768最小系统板

by Mcuzone   【LPC1768芯片概述】   LPC1768/1766/1765/1764是基于ARM Cortex-M3的微控制器,可用于高集成度和低功耗的嵌入式应用中。ARM Cortex-M3是下一代的内核,它提供系统增强型特性,例如增强调试特性和提供更高级别的块集成支持(high level of support block integration)。   LPC1

1885

如何下载era5数据?(两种方式)

供水利大数据云计算课程同学参考使用#

Camiel_sweet的博客 1万+

Android BluetoothSocket

BluetoothSocket是Android中用于在蓝牙设备之间进行数据传输的一种Socket。它提供了一种类似于TCP/IP协议的数据传输方式,可以在两个设备之间建立一个虚拟的通信管道,使得两个设备之间可以进行数据的传输和接收。BluetoothSocket可以用于客户端和服务端之间的通信,通过BluetoothSocket可以实现数据的双向传输。

liuning1985622的博客 1477
上一篇: undefined reference to 'pthread_create'的解决方法
下一篇: C语言中0UL和1UL表示什么意思?
Vay0721
博客等级 码龄12年 31粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值