- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
南昌航空大学实验报告
二〇二一年10月26日
课程名称: 感知层编程实验 实验名称: UART编程 __
学号: 姓名: 张闰美 同组人:_____________
指导老师评定: 签名:______________________
一.实验目的:
加深和巩固学生对于CC2530串口的理解和掌握
让学生初步掌握CC2530串口编程方法
提高学生的上机和编程过程中处理具体问题的能力
二.实验要求:
实验要求自己独立的完成;
编写和调试过程中出现的问题要做好记录,并事后总结到报告中
实验程序调试完成后, 用给定的平台进行测试,由老师检查测试结果,并给予相应的成绩
实验完成后,要上交实验报告。
三. 实验步骤:
首先完成教材上的串口实验
开发一个新的应用,能够利用串口消息控制LED灯的亮灭。
设计串口通信消息包格式,包含起始字段(2个字节,内容自定)、包长度(1个字节,不CRC字节)、命令码(1个字节)、CRC字段(1个字节,除CRC之外所有字节的异或和);有上位机到CC2530的命令包,CC2530到上位机的状态包。
命令包括:on/off/toggle,on命令开灯、off关灯、toggle切换灯状态。
采用FSM(有限状态机)处理命令包。
在实验报告中分别给出源码。
四. 程序框图设计:
五. 实验内容:
初始化串口0函数:
void initUART0()
{
CLKCONCMD &=~0x40; //设置系统时钟源为32MHZ晶振
while(CLKCONCMD & 0x40);//等待晶振稳定
CLKCONCMD &=~0x47; //设置系统主时钟频率为32MHZ
PERCFG =0x00; //位置1P0口
P0SEL |=0x3C; //P0用作串口
P2DIR &=~0xC0; //P0优先作为UART0
U0CSR |=0x80; //串口设置为UART方式
U0GCR |=9;
U0BAUD |= 59; //波特率设置为19200
UTX0IF=1; //UART0 TX中断标志初始置为1
U0CSR |=0x40; //允许接收
IEN0 |=0x84; //开总中断,接收中断
P1SEL &= ~0x03; //配置 P1.0,P1.1 为通用 IO 口
P0DIR |= 0x03; // 配置 P1.0,P1.1 为输出
led1=1; //LED1初始状态为灭
led2=1; //LED2初始状态为灭
}
串口发送字符串函数:
void UartTX_Send_String(char *Data,int len)
{ //Data:发送缓冲区 len:发送长度
int j;
for(j=0;j<len;j++)
{
U0DBUF =*Data++;
while(UTX0IF==0); //发送中断标志置零,无中断未决
UTX0IF=0;
}
}
中断服务函数:内核响应中断后执行的相应处理程序
#pragma vector =<中断向量> (中断向量:中断服务程序的入口地址)
__interrupt void<函数名称>(void){
/*在这里编写中断处理的具体程序*/
}
#pragma vector =URX0_VECTOR
__interrupt void UART0_ISR()
{
URX0IF=0;
temp=U0DBUF; //将USART 0发送数据缓存
}
延时函数:
void delay(){
for(int i=0;i<577;i++);
for(int i=0;i<577;i++);
for(int i=0;i<577;i++);
for(int i=0;i<577;i++);
}
接收字符串:
while(1)
{
if(RXTXflag==1) //接收状态
{
if(temp!=0)
{ //最多能接收5个字符,因为包的长度就是5
if(datanumber<5)
{
Recdata[datanumber++]=temp;
}
if(datanumber==5)
{
RXTXflag=3; //进入
您可能关注的文档
- 感知层编程实验-osal多综合.docx
- 感知层编程实验-实验二_休眠.docx
- 感知层编程实验-实验九_P2P.docx
- 感知层编程实验-实验十一-ZigBee网络组建.docx
- 感知层编程实验-实验六-dma.docx
- 感知层编程实验-实验七_osal.docx
- 感知层编程实验-实验十二-HA应用编程(4课时).docx
- 感知层编程实验-实验十-抓包.docx
- 感知层编程实验-实验五_ADC光敏.docx
- 感知层编程实验-实验一_GPIO及外部中断 .docx
- 2023年12月陕西省山阳县消防救援大队招考2名财务人员笔试历年高频考点(考察重点荟萃)附答案详解.docx
- 2023年11月河北省地质矿产勘查开发局事业单位选聘172名工作人员笔试历年高频考点(难、易错点荟萃)附带答案详解.docx
- 2023年10月浙江省金华市教育局直属学校(单位)面向2024届毕业生公开招聘40名事业编制教师(工作人员)1笔试历年高频考点-难、易错点荟萃-附带答案详解.docx
- 2023年11月新疆生产建设兵团第十三师淖毛湖经济技术开发区管委会竞聘6人(第六轮)笔试历年高频考点-难、易错点荟萃-附带答案详解.docx
- 2024年广西定向复旦大学招录选调生2024年国家公务员考试考试大纲历年真题4145笔试历年高频考点-难、易错点荟萃-附带答案详解.docx
- 2023年11月浙江温州市洞头区机关事业单位(国企)第五期公开招聘编外用工20人笔试历年高频考点-难、易错点荟萃-附带答案详解.docx
- 2023年12月江苏盐城市教育局直属事业单位选调工作人员笔试历年高频考点难、易错点摘选答案详解(附后).docx
- 2023年11月山东临沂市蒙阴县统计局公开招聘派遣人员笔试历年高频考点-难、易错点荟萃-附带答案详解.docx
- 2023年11月下半年浙江湖州南太湖新区管理委员会下属事业单位招考聘用7人笔试历年高频考点-难、易错点荟萃-附带答案详解.docx
- 2023年山东德州市文化和旅游局所属事业单位招考聘用8人笔试历年高频考点-难、易错点荟萃-附带答案详解.docx
1亿VIP精品文档
相关文档
最近下载
- 2020-2021学年北京市朝阳区八年级(初二)第一学期(上期)期末考试英语试题卷(附答案详解).docx
- 论元末江南玉山草堂的意义与影响.doc VIP
- 河南省南阳市2022-2023学年高三上学期1月期末理科综合试题及答案.pdf
- 人音版七年级下册第一单元行进之歌《葬礼进行曲》课件.pptx
- 华菱钢铁2020~2022年财务报表及指标分析报告.docx
- 尽善尽美映丹心——记武警四川省总队医院耳鼻咽喉头颈外科主任李菊兰博士.pdf
- 地下停车位委托管理协议(物业与房地产)20XX.07.14[修改版].pdf
- 人工智能在地震勘探中的应用新进展.docx
- 数据结构课程设计内容---运动会赛事安排.pdf
- 头条内容品鉴官问题答案.pdf
文档评论(0)