滴滴出行怎么上

5310人阅读
【Zigbee】(13)
无论学习哪款MUC串口对于我们进行实验调试都是非常方便实用的,可以把程序中涉及的某些中间量或者其他程序状态信息打印出来显示在电脑上进行调试,许多MUC和PC机通信都是通过串口来进行的。
CC2530有两个USB转串口,分别是USART0和USART1。USART0和USART1是串行通信接口,它们能够分别运行于异步UART模式或者同步SPI模式。两个USART具体同样的功能,可以设置在单独的I/O引脚。查看CC2530 datasheet的I/O外设引脚映射——72页
根据上面的外设I/O引脚映射可知:
UART0对应的外部设置IO引脚关系为:位置1:P0_2----RX & &P0_3----TX & &&位置2:P1_4----RX & &P1_5----TX
UART1对应的外部设置IO引脚关系为:位置1:P0_5----RX & &P0_4----TX & &&位置2:P1_7----RX & &P1_6----TX
USART模式的操作具体下列特点:
1、8位或者9位负载数据
2、奇校验、偶校验或者无奇偶校验
3、配置其实位和停止位电平
4、配置LSB(最低有效位)或MSB(最高有效位)首先传输
5、独立接收中断
6、独立收发DMA触发
注:在本次实验中,使用的是UART0
电路原理图:
CC2530寄存器:
PERCFG:外设控制寄存器P2DIR : 端口2方向和端口0外设优先级控制IEN0 & &:中断使能0寄存器IRCON2:中断标志控制寄存器UxCSR:USARTx 控制和状态寄存器UxUCR:USARTx 串口控制寄存器UxGCR:USARTx 通用控制寄存器UxBUF:&USARTx 接收/发送数据缓冲寄存器UxBAUD:USARTx 波特率控制寄存器
CC2530配置串口的一般步骤:
1、配置串口的备用位置,是备用位置1,还是备用位置2。配置寄存器PERCFG外设控制寄存器
2、配置IO,使用外部设备功能。此处配置P0_2和P0_3用作串口UART0
3、配置端口的外设优先级。此处配置P0外设优先作为UART0
4、配置相应串口的控制和状态寄存器。此处配置UART0的工作寄存器
5、配置串口工作的波特率。此处配置为波特率115200
6、将对应的串口接收/发送中断标志位清0,接收/发送一个字节都将产生一个中断,在接收时需要开总中断和使能接收中断,以及运行接收。
/******************************************
* 基础实验只需要添加以下头文件
******************************************/
#include &ioCC2530.h&
#define uint8 unsigned char
//或typede
#define uint16 unsigned int
char Rxdata[50];
uint8 RXTXflag = 1;
uint8 datanumber = 0;
/******************************************
* 函数描述:串口0初始化
* 位数据位,无校验,1位停止位
******************************************/
/******************************************
CC253O 32M系统时钟波特率参数表
*----------------------------------------*
UxBAUD.BAUD_M
UxBAUD.BAUD_M
*****************************************/
void UartInit(void)
PERCFG = 0x00;
//设置UART0的备用位置为P0口,即UART0的RX-P0_2,TX-P0_3
//设置P0_2,P0_3为外设功能
P2DIR &= ~0xc0;
//配置P0端口优先作为UART0
/*设置USART0的方式*/
U0CSR |= 0x80;
//SPI同步模式
/*设置USART0的波特率,115200*/
U0GCR |= 11;
U0BAUD |= 216;
/*将UART0中断标志位清0*/
UTX0IF = 0;
//清除UART0发送中断标志位
URX0IF = 0;
//清除UART0接收中断标志位
/*开总中断,以及使能串口0接收中断*/
IEN0 |= 0x80;
//开总中断
IEN0 |= 0x04;
//使能串口0接收中断
/*运行串口0接收*/
U0CSR |= 0x40;
/******************************************
* 函数描述:串口0发送字符串函数
******************************************/
void UartSendString(char *Data, uint16 len)
for (j = 0; j & j++)
U0DBUF = *Data++;
for (; 0 == UTX0IF ;);
UTX0IF = 0;
/******************************************
* 函数描述:32M系统时钟下的毫秒延时函数
******************************************/
void Delay_ms(uint16 ms)
uint16 i,j;
for(i = 0; i & i++)
for(j = 0;j & 1774; j++);
/******************************************
* 函数描述:串口0接收中断服务程序
******************************************/
#pragma vector = URX0_VECTOR
__interrupt void UART0_ISR(void)
URX0IF = 0;
//清中断标志
temp = U0DBUF;
//将串口接收缓冲的数据存放到temp中,temp是char类型,即8位数据位
void main()
CLKCONCMD &= ~0x40;
//设置系统时钟源为32MHz晶振
for(; CLKCONSTA & 0x40;);
//等待晶振稳定
CLKCONCMD &= ~0X47;
//设置系统主时钟频率为32MHz
UartInit();
UartSendString(&send test.&,sizeof(&send test.&));
if (1 == RXTXflag)
//串口接收状态
if (temp != 0)
if ((temp != '#')&&(datanumber&50))
//'#'被定义为结束字符,最多能接收50个字符
Rxdata[datanumber++] =
//接收一个字节,产生一次中断,只有接收到'#'或长度大于50
RXTXflag = 2;
//进入发送状态
if (2 == RXTXflag)
U0CSR &= ~0x40;
//禁止接收
UartSendString(Rxdata,datanumber);
U0CSR |= 0x40;
//允许接收
RXTXflag = 1;
//恢复到接收状态
datanumber = 0;
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:114121次
积分:1657
积分:1657
排名:千里之外
原创:51篇
(10)(16)(25)(5)在电子工程世界为您找到如下关于“字符串”的新闻
字符串资料下载
提出了改进的AC-BM算法,将待匹配的字符串集合转换为一个类似于Aho-Corasick算法的树状有限状态自动机。匹配时,采取自后向前的方法,并借用BM算法的坏字符跳转和好前缀跳转技术。改进的AC-BM算法借助BMH算法思想,取消了原AC-BM算法的好前缀跳转,并对坏字符跳转部分的计算进行优化。新算法修改了skip的计算方法,不再保留每个节点的好前缀跳转参数及坏字符跳转参数,因此匹配只与当前匹配...
  7.1 在屏幕上显示信息 90
  7.1.1 printf( )函数 90
  7.1.2 格式化字符串 90
  7.1.3 转义序列 91
  7.1.4 使用puts( )显示消息 96
  7.2 使用scanf( )函数输入数值数据 97
  7.3 三字符序列 100
  7.4 总结 101
  7.5 问与答...
7.1.1 printf( )函数 90 90
7.1.2 格式化字符串 90 90
7.1.3 转义序列 91 91
7.1.4 使用puts( )显示消息 96 96
7.2 使用scanf( )函数输入数值数据 97 97
7.3 三字符序列 100 100
7.4 总结 101 101
7.5 问与答 101 101
7.6 作业 102 102...
3.5.2 转义字符 39
3.5.3 字符变量 40
3.5.4 字符数据在内存中的存储形式及使用方法 41
3.5.5 字符串常量 41
3.5.6 符号常量 42
3.6 变量赋初值 42
3.7 各类数值型数据之间的混合运算 43
3.8 算术运算符和算术表达式 44
3.8.1 C运算符简介 44
3.8.2 算术...
5.6 多维数组 185
5.7 多维数组的初始化 187
5.8 设计一个程序 191
5.8.1 问题 192
5.8.2 分析 192
5.8.3 解决方案 193
5.9 小结 200
5.10 习题 200
第6章 字符串和文本的应用 201
6.1 什么是字符串 201
6.2 处理字符串和文本的方法 203...
1.1 每次处理一个字符
1.2 字符和字符值之间的转换
1.3 测试一个对象是否是类字符串
1.4 字符串对齐
1.5 去除字符串两端的空格
1.6 合并字符串
1.7 将字符串逐字符或逐词反转
1.8 检查字符串中是否包含某字符集合中的字符
1.9 简化字符串的translate方法的使用
1.10 过滤字符串中不属于指定集合的字符
1.11 检查一个字符串是文本还是二进制...
显示存在的串口号.如果您增加了usb转串口等设备,串口号也会在列表中出现. 7.可以选择“5、6、7、8”四种数据长度. 8.可以选择为“1、1.5、2”三种停止位.(1.5停止位需要硬件支持) 8.第9位数据可以选择为“无、奇校验、偶校验、1、0”四种方式. 9.可以选择“无流控、软流控、硬流控、自定义”四种流控方式. 10.串口设置和字符串操作等设置在程序关闭时自动保存,打开时自动载入. 11....
、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。
本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。作译者本书提供作译者介绍
Kenneth A . Reek 美国Rochester工业学院计算机系教授,有9年的C编程教学经验,他的...
:双曲正弦函数   
1.35 sqrt函数:计算平方根   
1.36 srand函数:初始化随机数发生器   
1.37 tan、tanl函数:正切函数   
1.38 tanh、tanhl函数:双曲正切函数   
第2章 字符串函数   
2.1 atof函数:把字符串转换成浮点数   
2.2 atoi函数:将字符串转换成整型数   
2.3 atol函数:将字符串转换成长...
.2.5.9 显示指令.2.5.10 调试和错误诊断指令2.5.11 字符串处理指令2.5.12 特殊功能指令2.5.13 数据控制指令2.5.14 转换指令2.5.15 时钟指令2.5.16 外围设备指令2.5.17 程序控制指令2.5.18 其它指令2.5.19 用于数据链接的指令2.5.20 QCPU指令2.5.21 冗余系统指令(用于Q4ARCPU) .3. 指令组态3.1 指令组态.3.2...
字符串相关帖子
) == afStatus_SUCCESS )
& & // Error occurred in request to send.
仅发送一个字符串,定时时间为20ms,定时发送函数如下:
& &nbsp...
& && &&&总结来说,变量有两个属性,第一个是数据类型[数据类型,表示在内存中的一段连续的地址空间,不同的类型,代表的空间大小不同],第二个是内存空间中存储的内容[我称呼他为value,这个value可以是我们常见的整数,字符,字符串,浮点数,也可以是表示地址空间的门牌号[地址值]]
特性,然后就可以正常工作了5)&&如果你在前面的某些配置(以后章节详细说明)要求要说明自己的名字什么的,这里还要上传字符串描述符。6)&&如果是鼠标或者键盘还要上传报告描述符---------------------------------------正常数据阶段...
1.标准C语言能干什么?
坦白讲,在今天软件已经发展了半个多世纪,单纯的C语言什么都干不了。标准C语言库只提供了一些通用的逻辑运算方法以及字符串处理,当然字符串在C语言看来也是一种操作内存的方法,所以单纯的C什么都做不了,不论是游戏客户端,服务器以及其他插件标准C语言要配合相应的系统C调用和其他语言共同完成一个完整的软件。所以C只是一个入门,要想吃软件这碗饭还有很长的路要走
2.从学会C语言...
设定(如WM8988)& & USB VID/PID,产品制造商字符串,字符串支持EEPROM的编程接口,记录AGC功能,健全的EQ,Lync的描述,多功能按键,3D效果,进/出接口,SPDIF的I2S进/出接口、LED闪光灯、红外遥控(NEC IR)等。& &&&可选的外部EEPROM寄存器访问单片机(I2C接口)或USB HID接口...
;,...]){}gel函数中不用声明返回类型和参数类型,但函数中可以使用return语句返回;参数使用“参数+字符串类型的描述”组成,参数不需要定义,可以是以下的任意一种:实际/仿真的DSP目标板的符号值;数字常量(表达式或常值);字符串常量。GEL函数调用:通常可以在输入C表达式的任意地方调用GEL函数,也可以在另一个GEL函数中调用GEL函数。GEL函数无法递归调用。
GEL语句返回语句...
; & 图4其中,图1是添加的库文件,图2添加的是一个用于输出的字符串和一个用于初始化UART时赋值给串口时钟源的变量,图3是添加的串口中断函数入口,图4是初始化的主要代码。至此,串口初始化完成,编译下载,打开串口调试工具,一上电就能看到串口输出“Welcome,please input:”的字符输出。& & (3),接下来就是添加串口接收处理函数和LED控制函数,代码如下...
; uart_tx_string(outBuf);//输出到PC
& & uart_tx_string(&\r\n&);//换行
#elif (STRING == 1)& && & //字符串输出& & status = buf[2];//status
& & ax = (buf[3...
//***********************************************************************
// 显示屏字符串写入函数
//***********************************************************************
void LCD_write_str(unsigned char x,unsigned char y,unsigned char *s)
& & if (y...
核心。2、图像预处理:此过程包含二值化(将图像上的像素点灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果)、去噪、倾斜度矫正等 3、版面分析:将所要识别的文档分段、分行处理4、字符切割:此时需要字符定位和字符切割,定位出字符串的边界,然后分别对字符串进行单个切割,单个分割出来的字符再做识别。5、字符特征提取:提取字符特征,为后面的识别提供依据。6、字符识别:将当前字符提取的...
字符串视频
字符串创意
你可能感兴趣的标签
热门资源推荐在电子工程世界为您找到如下关于“串口函数”的新闻
串口函数资料下载
本书针对Atmel公司的AVR系列单片机和ImageCraft公司的ICC AVR开发环境,详细地介绍了AT90LS8535的C语言程序设计。全书共有13章,其内容既涉及到了单片机的结构原理、指令系统、内容资源和外部功能扩展,又包含了单片机的编程工具&&ICC AVR C编程器的数据类型、控制流、函数和指针等。本书的特点是:深入浅出,从最基本的概念开始,循序渐进地讲解...
AVR单片机C语言编程及应用实例:本书针对Atmel公司的AVR系列单片机和ImageCraft公司的ICC AVR开发环境,详细地介绍了AT90LS8535的C语言程序设计。全书共有13章,其内容既涉及到了单片机的结构原理、指令系统、内容资源和外部功能扩展,又包含了单片机的编程工具——ICC AVR C编程器的数据类型、控制流、函数和指针等。本书的特点是:深入浅出,从最基本的概念开始,循序渐进...
本书针对Atmel公司的AVR系列单片机和ImageCraft公司的ICC AVR开发环境,详细地介绍了AT90LS8535的C语言程序设计。全书共有13章,其内容既涉及到了单片机的结构原理、指令系统、内容资源和外部功能扩展,又包含了单片机的编程工具——ICC AVR C编程器的数据类型、控制流、函数和指针等。本书的特点是:深入浅出,从最基本的概念开始,循序渐进地讲解单片机的应用开发;列举了...
程序的编写和调试
2.11.1建立一个工程
2.11.2为工程添加源文件
2.11.3KEIL工具栏及仿真介绍
2.11.4按键驱动的编写
2.11.5串口驱动的编写
2.11.6PDIUSBDl2读写函数及读ID的实现
2.12本章小结
第3章USB鼠标的实现
3.1USB鼠标工程的建立
3.2USB的断开与连接
3.3USB中断的...
串口类,集成串口函数,简单实用串口类,集成串口函数,简单实用...
所有I/O行为类似串口的设备,包括基于1UART(通用异步收发芯片)的设备和一些采用DMA的设备,常见的有9针串口、红外I/O口、Modem等。在%_WINCEROOT%\Public\Common\OAK\Drivers\Serial目录下,COM_MDD2子目录包含新的串口驱动MDD层函数代码。COM16550子目录包含串口驱动PDD层代码。SER16550子目录包含的...
函数名称: UART_init()串口初始化函数// 函数功能: 在系统时钟为11.059MHZ时,设定串口波特率为9600bit/s// 串口接收中断允许,发送中断禁止...
RS232串口函数包,包函大多数的串口调用的函数...
2.4.1 while语句
2.4.2 dowhile语句
2.4.3 for语句
2.4.4 break与continue语句
2.4.5 程序应用举例
第3章 C语言高级编程
3.1 函数与程序结构
3.1.1 函数的基本知识
3.1.2 返回非整数值的函数
3.1.3 外部变量
3.1.4 作用域规则
3.1.5 头文件
3.1.6 静态变量...
串口的设备,包括基于1UART(通用异步收发芯片)的设备和一些采用DMA的设备,常见的有9针串口、红外I/O口、Modem等。在%_WINCEROOT%\Public\Common\OAK\Drivers\Serial目录下,COM_MDD2子目录包含新的串口驱动MDD层函数代码。COM16550子目录包含串口驱动PDD层代码。SER16550子目录包含的一系列函数专用于控制与...
串口函数相关帖子
招一:把函数发生器当串口发送器来用
如果要调试串口,而你只有一块扳没有计算机,这种情况下,可以用函数发生器当串口发送器来用。若波特率是9600,需将函数发生器频率调到0HZ上,输出的TTL电平直接到RXD;如果使用的是RS232接口,频率不变的话就选函数双极性(交流输出)发生器。在这里提醒一下,电平有峰峰值到12VPP就够了。此时单片机收到数据必须是55H,可以用MOV...
BareMetal and 1 for OS */
对于FreeRTOS分成多个任务好理解,多个伤务之间由操作系统来调度,但是对于bare_metal版本为什么也分成主应用任务:主任务,定时器作务,串口管理任务,系统空闲任务?如下所示是4个任务的处理函数:
void App_Thread (uint32_t param)
void TMR_Task
void SerialManagerTask...
低电平,但实际
输出为高电平。如果自己移植到代码时,可以自己定义GPIO口的设置,下面是Board_Init函数的内容,主要是对串口,LED,按键输入,以及MAX14690控制GPIO进行了初始化设置
int Board_Init(void)
& & if ((err = Console_Init...
有人玩过这个指纹模块吗?为什么模块用串口调试助手调试有返回值,二用stm32发送指令却没有返回呢?串口接收中断函数用调试助手测试没问题,郁闷,求解,
指纹模块 什么型号的?
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=2191652&ptid=542194][color=#999999]zlt861212...
中断函数入口3, 添加加速度值和磁力值读取函数,如图:& &4, 修改的主函数,如图:& &在主函数入口处添加I2C和定时器2初始化函数& &&&修改的循环主函数到这里就修改完了,其它的小细节我就不说了,代码会放在帖子后面,有兴趣的小伙伴可以下来看看咯。编译,下载工程到板子上,打开串口调试助手,运行,输出如下...
msp430的外中断归根到底 其实只需要两个部分的配置就可以了:
1. 引脚配置
2. 中断函数配置
一 引脚配置(以引脚P2.1为例)
P2DIR = 0x01;//配置为输入
P2IE& &|= 0x01;
P2IES |= 0x01;
其他寄存器可配置,可不配置。注意引脚功能选择为一般引脚,不是功能引脚。虽然引脚的配置很简单,但是只要出错,就无法产生...
相对应的中断函数如下:
#pragma vector=TIMER0_A1_VECTOR& &//Timer0_A CC1&&的中断向量
__interrupt void Timer_A(void)
// CCI0A 使用的捕捉比较寄存器是TA0CCR0,TA0CCR0单独分配给一个
& & //中断向量...
,由于我们没有去配置OTP两个单元,所以这两个单元默认为0xFFFF,所以芯片的引导模式最终为boot to Flash。5. 其他外设的引导模式从上面这几张图中可以看到还有许多外设引导的功能,以SCI引导为例,带仿真器和单机跑的时候,都要配置相应的存储单元以及GPIO口状态,使之配置为SCI boot mode。然后芯片会SCI boot 函数,准备接收串口的代码,上位机要根据SCI boot的...
利用CC2530,一个作协调器,一个作终端,点对点无线通信,终端周期性发送数据给协调器,协调器讲收到的数据串口打印,但速度和理论相差甚远。
发送函数如下:
[C] 纯文本查看 复制代码void SampleApp_Send_P2P_Message( void )
&&uint8 data[2]=&1&;
已经你要应聘的岗位(设备描述符),然后给你一个号,以后就开始按号叫人,当你被叫到就开始问你的专业知识,性格等(配置描述符),如果你比较合适(通过了枚举)你就会录取了,并且注册一个你的信息到公 司(驱动安装,并且写入注册表)。等你下次来公司,只要把工号(PID,VID)报上,就知道是你来了为了更好的说明整个USB启动过程,我们可以用串口实时的跟踪各个USB中断。不过这里先不用串口进行测试,只是简单的用...
串口函数视频
串口函数创意
你可能感兴趣的标签
热门资源推荐

我要回帖

更多关于 滴滴出行 的文章

 

随机推荐