当前位置: 首页 > news >正文

qq群推广网站安卓app定制开发公司

qq群推广网站,安卓app定制开发公司,wordpress游戏门户,网页制作收费吗今日尝试自己操作寄存器编写函数,使用SCI通信外设 发送与接收数据 文章提供测试代码讲解、完整工程下载、测试效果图 目录 添加创建自己的库文件: 编写SCI发送函数: 主函数调用示例: 测试效果图: 完整工程下载&#x…

今日尝试自己操作寄存器编写函数,使用SCI通信外设 发送与接收数据

文章提供测试代码讲解、完整工程下载、测试效果图

目录

添加创建自己的库文件:

编写SCI发送函数:

主函数调用示例:

测试效果图:

完整工程下载:


添加创建自己的库文件:

这里提一笔怎么添加创建自己的库文件:

直接右键添加 Header File 和 Source File 就行了,文件后缀.c与.h别忘了自己加上

创建的.h文件会自己给你加上 编译条件语句

之前想给主文件写个.h文件的,这在keil的操作是合法的,但在ccs这会胡乱报错,不知为何

编写SCI发送函数:

下面是我写的三个SCI发送函数的具体实现,分别是发送一个字节、发送一串字符串 、以及自定义的SCI_printf函数


// SCIA 发送一个字节
void SCIa_TransmitData(uint16_t data)
{while (SciaRegs.SCIFFTX.bit.TXFFST != 0){//考虑添加超时逻辑}SciaRegs.SCITXBUF.all = data;
}//SCIA 发送字符串
void SCIa_TransmitString(unsigned char *string)
{int i;i = 0;while(string[i] != '\0'){SCIa_TransmitData(string[i]);i++;}
}// 自定义printf函数
void SCIa_Printf(char *fmt,...)
{unsigned char UsartPrintfBuf[128];//最大长度1128va_list ap;unsigned char *pStr = UsartPrintfBuf;va_start(ap, fmt);vsnprintf((char *)UsartPrintfBuf, sizeof(UsartPrintfBuf), fmt, ap); //格式化va_end(ap);while(*pStr != 0 ){SCIa_TransmitData(*pStr++);  //逐个字节发送//等待 发射器缓冲区和移位寄存器均为空while(SciaRegs.SCICTL2.bit.TXEMPTY == 0){// 超时逻辑}// 检查传输错误if (SciaRegs.SCIRXST.bit.FE || SciaRegs.SCIRXST.bit.OE || SciaRegs.SCIRXST.bit.PE){// 处理错误SciaRegs.SCIRXST.bit.RXERROR = 0;      // 清除错误标志}}
}

主函数调用示例:

这里展示了函数在主函数的调用情况:

DEVICE_DELAY_US(500000);  的延时逻辑是冗余的

实例程序中用的发送主要是 SCIa_Printf 函数的,因为它用起来最方便,有关其余发送函数的调用示例在主函数下面的注释中也有提到:

 

测试效果图:

能够成功的一个一个回传发来的字符并计数:

完整工程下载:

 https://download.csdn.net/download/qq_64257614/90464717

http://www.15wanjia.com/news/196843.html

相关文章:

  • 做外贸需要建英文网站吗一个网站建设10万元
  • 门户网站制作的公司快速搭建企业网站
  • 网站的营销方法有哪些丹阳如何做百度的网站
  • 外贸 礼品 网站进入百度网首页
  • 网站运营成本广州公共资源交易中心招标网
  • 浙江建设厅网站施工员报名网站内的链接怎么做
  • 建筑网站搜图企业管理软件
  • 我的世界官方网站铁马铠怎么做google doc wordpress
  • 网页游戏网站mhn网站建设营销排名方案
  • 吴桥做网站wordpress 文章搜集
  • 重庆网站建设营销各种中药材初加工平台
  • 做网站的设计公司代运营公司是什么意思
  • 苏州设计网站公司wordpress 摄影
  • 在百度建免费网站wordpress首页自定义小工具
  • 可信的免费网站建设电商设计外包
  • 网站建设百强企业wordpress的使用教程
  • 南充市住房和城乡建设厅网站自己建立旅游的网站建设
  • 网站在线支付接口申请如何建设好一个网站
  • intellij idea做网站网站整体排名大幅下降
  • 合肥++网站建设小程序拉新项目
  • 仿4493美图网站程序南昌网站开发培训班
  • 傻瓜式建站软件三亚网络网站建设
  • 安康市网站开发wordpress 分类seo
  • 广州网站设计成功刻网站怎样做网银支付
  • 西安公司建一个网站需要多少钱泰安市住房建设局网站
  • 深圳建站公司的小技巧phpwind做的网站
  • 茶叶建设网站的优势扁平化 wordpress
  • 彩票网站建设维护网站显示建设中页面
  • 做外汇看新闻在什么网站看怎么查网站是在哪里备案的
  • 零基础做网站教程私密浏览器如何看片