历史上的今天
今天是:2025年01月11日(星期六)
2020年01月11日 | stm8s uart配置
2020-01-11 来源:eefocus
uart一般配置为1个起始位,8个数据位,1个停止位,无奇偶校验。8s105只有UART2,初始化配置如下:
UART2_CR1_M = 0;//一个起始位,8个数据位
UART2_CR1_PCEN = 0;//禁止奇偶校验
UART2_CR3_STOP = 0;//1个停止位
UART2_BRR2 = 0x01;
UART2_BRR1 = 0x34; //8000000/9600 = 0x0341
UART2_CR2_TEN = 1;//发送使能
UART2_CR2_REN = 1;//接收使能
UART2_CR2_RIEN = 1;//接收中断使能
说明:初始化没什么可说的,注意一下波特率的计算方法,还有先写BRR2就好。
UART的接收中断和发送中断是分开的两个函数。我习惯于在需要发送数据的时候将UART2_CR2_TIEN 置1开启发送中断,这样程序会直接进入中断函数,直接对UART2_DR赋值就好,写DR可以清TXE标志位。在最后一个数据传给UART2_DR之后将UART2_CR2_TIEN清零关掉发送中断。接收就无脑读UART2_DR就好,读DR可以清RXNE标志位。这里多提一句,UART2_CR2_ILIEN空闲中断是个很好用的中断,可以用来判断一帧数据接收完。
上一篇:stm8s ADC单次模式
下一篇:stm8s定时中断
史海拾趣
|
好东东共享,Cadence SPB15.7 视频教程第1-7讲(于博士版) 可在线观看,也可以下载。 文件太大,传不上来。 给个地址,自己去下载吧。 http://www.sig007.com/videoclass/107.html http://www.sig007.com/videoclass/108.html http://www.sig007.com/videoclass/109.html http://www.sig007.com/video ...… 查看全部问答> |
|
状况: 使用GPRS拨号的时候。如果直接拔掉设备,那么网络连接图标要很久才能消失。。。 我写了一个Filter驱动看了一下,发现在IRP_MN_SURPRISE_RMOVE之后还有数据包在发送。。等了一些时间才收到IRP_MN_REMOVE.(就延时了)。 我直接在Filter驱 ...… 查看全部问答> |
|
我的情况是这样的:2450 WinCE5.0 唤醒后,机器卡死:除了显示屏显示一静态图像外,系统不响应其他的外设。 通过打印信息知道,与EINT9注册了的那个事件(我命名为Event_EINT9)不断地被置成通知状态。 因此系统就在那个处理中断的线程里循环,导 ...… 查看全部问答> |
|
RT,不知道能不能对地址以外的空间读写的异常来判断一个EEPROM的大小,比如一个8K的,我向8K以外的区域写数据,如果出现异常,而7K区域没异常,我就认为这个EEPROM是8K的,不知道这样行不行… 查看全部问答> |
|
从 容栅数显卡尺 的接口读数据时出现的问题,重点怀疑单片机读数显卡尺数据时出错,有经验者请入,多谢! 本人打算将容栅数显卡尺的输出导出到电脑上进行显示以及进行别的控制. 自己制作了电平转换电路以及单片机的串口传输电路,由单片机进行数据读取,然后通过串口传输给电脑进行显示,但是电脑显示的读数与在示波器上看到的不一致,跳动很大.可以确定单片 ...… 查看全部问答> |




