




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include .config.h#define UART_BPS 38400 /* 串口通信波特率 */INT8U const send=0xfd 0x0a 0x00 0x01 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09rn;/* Function name: delayNS* Descriptions: 延时函数* input parameters: ulDly: 延时值* output parameters: 无* Returned value: 无*/void delayNS (INT32U ulDly) INT32U i; for (; ulDly 0; ulDly-) for (i = 0; i 0; ulNum-) *puiStr+ = uart0GetByte (); /* Function name: uart0SendByte* Descriptions: 向串口发送子节数据,并等待数据发送完成,使用查询方式* input parameters: ucDat: 要发送的数据* output parameters: 无* Returned value: 无*/void uart0SendByte (INT8U ucDat) U0THR = ucDat; /* 写入数据 */ while (U0LSR & 0x40) = 0); /* 等待数据发送完毕 */* Function name: uart0SendStr* Descriptions: 向串口发送字符串* input parameters: puiStr: 要发送的字符串指针* output parameters: 无* Returned value: 无*/void uart0SendStr (INT8U const *puiStr) while (1) if (*puiStr = 0) break; /* 遇到结束符,退出 */ uart0SendByte (*puiStr+); /* Function name: uartInit* Descriptions: 串口初始化,设置为8位数据位,1位停止位,无奇偶校验,波特率为9600* input parameters: 无* output parameters: 无* Returned value: 无*/void uartInit (void) INT16U usFdiv; U1LCR = 0x83; /* 允许设置波特率 */ usFdiv = (FPCLK / 16) / UART_BPS; /* 设置波特率 */ U1DLM = usFdiv / 256; U1DLL = usFdiv % 256; U1LCR = 0x03; /* 锁定波特率 */ U1FCR = 0x06;/* Function name: uart1GetByte* Descriptions: 从串口接收1字节数据,使用查询方式接收* input parameters: 无* output parameters: 无* Returned value: ucRcvData: 接收到的数据*/INT8U uart1GetByte (void) INT8U ucRcvData; while (U1LSR & 0x01) = 0); /* 等待接收标志置位 */ ucRcvData = U1RBR; /* 读取数据 */ return (ucRcvData); /* Function name: uart1GetStr* Descriptions: 串口接收字符串* input parameters: pucStr: 指向接收数据数组的指针* ulNum: 接收数据的个数* output parameters: 无* Returned value: 无*/void uart1GetStr (INT8U *pucStr, INT32U ulNum) for (; ulNum 0; ulNum-) *pucStr+ = uart1GetByte (); /* Function name: uart1SendByte* Descriptions: 向串口发送子节数据,并等待数据发送完成,使用查询方式* input parameters: ucDat: 要发送的数据* output parameters: 无* Returned value: 无*/void uart1SendByte (INT8U ucDat) U1THR = ucDat; /* 写入数据 */ while (U1LSR & 0x40) = 0); /* 等待数据发送完毕 */* Function name: uart1SendStr* Descriptions: 向串口发送字符串* input parameters: puiStr: 要发送的字符串指针* output parameters: 无* Returned value: 无*/void uart1SendStr (INT8U const *pucStr) while (1) if (*pucStr = 0) break; /* 遇到结束符,退出 */ uart1SendByte (*pucStr+); /* Function name: main* Descriptions: 串口查询方式接收发送数据。请用跳线冒短接JP14,全速运行程序用串口调试软件发送字* 符串,并在接收窗口查看返回数据,波特率为115200,上位机一次需要发送20个字符。* input parameters: 无* output parameters: 无* Returned value: 无*/int main (void) INT8U ucBuf30 = 0; targetInit(); /* 初始化目标板,切勿删除 */ pinInit(); /* 引脚初始化 */ PCONP = PCONP|0x18; /* 打开串口0,1功能 */ uart0Init (); /* 串口初始化 */uartInit (); while (1) uart1GetStr(ucBuf, 1); /* 从串口接收字符串 */ delayNS(5); uart0Send
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025菜鸟驿站仓储物流业务转让及品牌合作合同
- 2025年度土石方施工劳务分包许可及管理服务合同
- 2025年度葡萄农户与城市社区农场合作租赁合同
- 2025版航空航天产业投资入股分红及技术创新合同
- 2025年度生物制药行业研发人员雇佣合同
- 2025年二手汽车买卖合同协议书1
- 2025年度新型城镇化项目三通一平基础设施合同
- 2025年文化创意产业园区承包招商合同范本
- 2025年医疗健康产业创业项目合伙人合同
- 2025版高层住宅建设项目施工合同gf
- 2025重庆某国有企业招聘新媒体运营(偏拍摄剪辑)参考题库含答案
- 2025年秋期新教材部编人教版一年级上册道德与法治教学计划+进度表
- 医院绩效考核指标体系设计与实施
- 2025年农业农村局公务员招聘面试指南与模拟题解析
- 食堂食品安全风险日管控、周排查、月调度管理制度
- 2025年秋季新学期全体教职工大会上校长讲话:汇一股心力、立两个目标、守三条底线、打四场硬仗
- 2025至2030中国水射流强化泵行业项目调研及市场前景预测评估报告
- 《推销实务》中职全套教学课件
- 销售激励方案奖罚制度(3篇)
- 2025-2026年秋季学期各周国旗下讲话安排表+2025-2026学年上学期升旗仪式演讲主题安排表
- GB/T 45875-2025精细陶瓷自然烧结条件下陶瓷粉体致密性的测定
评论
0/150
提交评论