资源预览内容
第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
第9页 / 共14页
第10页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
串口,串口 录,1,串行通信接口的工作模式,2,串行接口的应用及编程,3,控制LED,串口的发送,接收与发送,串行 接口,串行接口,P0_2-RX P0_3-TX,P0_5-RX P0_4-TX,1、 配置IO,使用外部设备功能。此处配置P0_2 和P0_3用作串口UART0,2、 配置相应串口的控制和状态寄存器。此处配置UART0的工作寄存器,3、 配置串口工作的波特率此处配置为波特率为115200,串口初始化三部曲,CC2530配置串口的一般步骤:步骤:,本次实验串口相关的寄存器或者标志位有:U0CSR U0GCR U0BAUD U0DBUF UTX0IF,U0CSR : 控制和状态寄存器U0GCR: UART0通用控制寄存器,U0BAUD : 波特率控制寄存器U0DBUF: UART0收发数据缓冲区,UTX0IF : 发送中断标志,寄存器,都不讲,同学们自己复习,(*_*) 嘻(P145页),U0UCR-USART 0 UART 控制,其实就是设置波特率(P146),主要设置,只要设置奇偶校验,就必须9位数据,如果不用奇偶校验,第九位即为D9,第二部分 程序,一、发送数据,void InitUART(void) /U0UCR=0X2A;/偶校验,9位数据传送,一位停止位PERCFG = 0x00; /位置1 P0口 P0SEL = 0x0c; /P0_2,P0_3用作串口(外部设备功能)P2DIR /UART0 TX中断标志初始置位0 ,void UartSend_String(char *Data,int len) int j; for(j=0;jlen;j+) U0DBUF = *Data+;while(UTX0IF = 0);UTX0IF = 0; 运用指针发送数据,主函数,void main(void) CLKCONCMD /标志发送状态 ,二、接收和发送数据,发送:前面已讲,自己温习,接收:串口初始化: 接收的配置要与发送一致,唯独:U0CSR |= 0X40; /允许接收 IEN0 |= 0x84; / 开总中断,接收中断,与发送配置不一,接收函数: /接数据 #pragma vector = URX0_VECTOR _interrupt void UART0_ISR(void) URX0IF = 0; / 清中断标志temp = U0DBUF;/存数据RXTXflag=1;/控制LED灯用 ,第三部分:控制LED,尽情发挥你的想象和才能 迸发出智慧的力量 这一块属于你们!,谢 谢,名字,名字,名字,指导老师:名字,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号