首页 STM8S105 uart串口缓冲空中断发送

STM8S105 uart串口缓冲空中断发送

举报
开通vip

STM8S105 uart串口缓冲空中断发送STM8S105 uart串口缓冲空中断发送 STM8S105串口缓冲空中断发送 在发送过程中,不阻塞CPU的运行。用于高效收发数据,收发均不阻塞CPU运行。 ******************************************************/ #define TIEN 7 //使能发送中断 UART2_CR2 #define TXE 7 //发送数据寄存器空 UART2_SR #define TXRXBUF_SIZE 64 uchar UART_RxTx[TXRXBUF_S...

STM8S105 uart串口缓冲空中断发送
STM8S105 uart串口缓冲空中断发送 STM8S105串口缓冲空中断发送 在发送过程中,不阻塞CPU的运行。用于高效收发数据,收发均不阻塞CPU运行。 ******************************************************/ #define TIEN 7 //使能发送中断 UART2_CR2 #define TXE 7 //发送数据寄存器空 UART2_SR #define TXRXBUF_SIZE 64 uchar UART_RxTx[TXRXBUF_SIZE]; volatile uchar UART_OutLen=0; volatile uchar TXRX_IndexR=0; volatile uchar TXRX_IndexW=0; /****************************************************************************** * * 名称: Uart_Init * 功能: UART2初始化操作 * 形参: 无 * 返回: 无 * 说明: 无 ******************************************************************************/ void UART2_Init(void) { //485 CS1控制 PA_DDR |=1 << 6; PA_CR1 |=1 << 6; PA_CR2 &= ~( 1 <<6 ); RS485_TX_EN=0; //设置为接收模式 UART2_CR1=0x00; UART2_CR2=0x00; UART2_CR3=0x00; // 设置波特率,必须注意以下几点: // (1) 必须先写BRR2 // (2) BRR1存放的是分频系数的第11位到第4位, // (3) BRR2存放的是分频系数的第15位到第12位,和第3位 // 到第0位 // 例如对于波特率位9600时,分频系数=2000000/9600=208 // 对应的十六进制数为00D0,BBR1=0D,BBR2=00 //UART2_BRR2=0x30; //UART2_BRR1=0xE8; //1K //UART2_BRR2=0x35; //UART2_BRR1=0x41; //1200 UART2_BRR2=0x1B; UART2_BRR1=0xA0; //2400 UART2_CR2=0x2c;//允许接收,发送,开接收中断 //UART2_CR2=0x08; //发送使能 } #pragma vector=UART2_T_TXE_vector //送中断 __interrupt void UART2_T_TXE(void) { if(UART_OutLen>0) { UART2_DR=UART_RxTx[TXRX_IndexR]; --UART_OutLen; if(++TXRX_IndexR >= TXRXBUF_SIZE) { TXRX_IndexR=0;//FIFO回头 } } else //发送结束 { //UART_OutLen=TXRX_IndexR=TXRX_IndexW=0; UART2_CR2 &= ~(1<= TXRXBUF_SIZE) { TXRX_IndexW=0;//FIFO回头 } } if(UART2_SR&(1<
本文档为【STM8S105 uart串口缓冲空中断发送】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_337177
暂无简介~
格式:doc
大小:17KB
软件:Word
页数:5
分类:企业经营
上传时间:2017-10-16
浏览量:29