
如何用好28335的sci fifo(不使用中断)
发布日期:2021-05-06 22:01:47
浏览次数:20
分类:技术文章
本文共 772 字,大约阅读时间需要 2 分钟。
因为项目需求,不能用中断,只能轮询
被注释的代码是循环发送,实际使用中不用while,定时器周期性查询即可void KD_Sci_Init(void){ Uint16 i, s, empty_fifo_number; char sdataA[16]; // Send data for SCI-A char sdataB[16]; InitScicGpio(); InitSci(); for(i=0;i<16;i++) { sdataA[i] = i * 0x11; ScicRegs.SCITXBUF=sdataA[i]; } s = 0; while(1) { // if ( ScicRegs.SCIFFTX.bit.TXFFST < 16 )// { // 发送16个字节需要317us,建议每350us发送16个words// empty_fifo_number = 0x10 - ScicRegs.SCIFFTX.bit.TXFFST;// for(i=0;i15){s = 0;}// }// } if(ScicRegs.SCIFFRX.bit.RXFFST > 0) { // 接收到就被FIFO读取了,读取远快于接收,所以347us内读一次FIFO就行了 empty_fifo_number = ScicRegs.SCIFFRX.bit.RXFFST; for(i=0;i
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月19日 17时08分41秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
简洁仿t猫404页html源码
2019-03-01
Kotlin实现冒泡排序
2019-03-01
NodeJS下TypeScript环境安装
2019-03-01
汽车后市场,小程序为何独占鳌头
2019-03-01
短视频小程序,互联网新风口
2019-03-01
Mybatis-plus代码生成器模板(MySQL数据库)
2019-03-01
使用redis管理Mybatis的二级缓存
2019-03-01
使用redis管理Mybatis-Plus的二级缓存
2019-03-01
Mybatis中的SQL语句等于、不等于和模糊查询的语法
2019-03-01
使用 github 搜索
2019-03-01
java有包名的类访问没有包名的类
2019-03-01
整型关键字的散列映射
2019-03-03
多位水仙花数-python(出现运行超时?不妨用减法计算)
2019-03-03
地下迷宫探索(后两个测试点无法通过?这里有你想要的答案)
2019-03-03
小白看完都会了!阿里云大师深入拆解Java虚拟机,看完这一篇你就懂了
2019-03-03
VBA之正则表达式(19)-- 相对引用转绝对引用
2019-03-03
巧用VBA统一数字单位
2019-03-03
Transpose实现数组行列转置的限制
2019-03-03
用float/double作为中转类型的“雷区”
2019-03-03