
免费在线.源程序开发环境建立 1.1程序编译软件 编译软件用keil C51,打开安装文件,一路点击下一步即可完成。 1.2程序下载软件 使用STC ISP下载软件。 2.源程序文件整体结构 工程中,只有一个main.c文件,所有程序都写在这个文件里面。Reg51.h是包含的头文件。是不是非常简单! 3.源程序执行流程 无线数据处理程序: 串口数据处理程序: 4.串口配置函数 此串口配置函数,利用单片机内部的定时器2作为波特率发生器。共用到4个寄存器:SCON AUXR TL2 TH2 SM0和SM1的位决定串口工作的4种方式: 程序中,SCON=0X50,即SM0=0 SM1=1,即串口工作在“方式1”;REN=1,允许串口接收数据。 TL2和TH2是定时器2的高位和低位寄存器。 程序中,首先AUXR=0X40,最后AUXR=0X10。即首先把T2x12置1,然后把T2R置1。即首先把定时器2设置为1T模式,然后把定时器打开。 5.串口发送数据函数 用到了寄存器SBUF和寄存器SCON中的TI位。 SBUF寄存器是串口收发数据缓存寄存器,放到这个寄存器中的数据,会通过串口发送出去,接收到的串口数据,也会放到这个寄存器中。也就是串口接收和发送都是使用这个寄存器。 程序中,SBUF=data_buf,就是把data_buf给了SBUF,单片机自动把SBUF里面的数据发送到串口。TI是串口发送数据完成标志位,当串口发送完一个数据,此位置1,置位后,需要通过软件清0。所以通过while(!TI),来检测TI位,达到检测串口是否发送完数据的目的。当TI为0,程序会停留在while(!TI),不断检测;当TI=1,while括号里面的条件=0,退出while,程序向下执行。TI=0,把TI清0。 6.串口接收数据函数 程序中,用到了SBUF寄存器和SCON寄存器中的RI位。 串口接收到数据,RI位置1,所以,通过判断RI位,就可以判断是否接收到串口数据:if(RI),就是if(RI==1)的省略形式,因为if括号里面要的是逻辑线,所以可以省略。 程序中i和j用作计数器。i用来规定此次串口接收数据所用的时间,这个时间就是个大概值;j用来计数此次串口一共接收到了多少个字节。 程序中,通过rece_buf[0]=j把一共接收到多少个字节存储到rece_buf中的第一个字节,通过rece_buf[++i]=SBUF把接收到的数据从rece_buf数据的第二个字节依次放进去。 程序有返回值,如果返回0,表示接收到数据,如果返回1,表示没有接收到数据。 7.SPI初始化配置函数 我们用的这款51单片机STC15W404AS内部有SPI通信模块。 引脚配置如下图所示:(红色方框中的引脚) SS是片选引脚,也可以叫做使能引脚,也可以叫做从机选择引脚; MOSI是主机输出从机输入引脚; MISO是主机输入从机输出引脚; SCLK是通信时钟引脚。 在我们的应用中,单片机是主机,从机是NRF24L01芯片。 程序中,用到了2个寄存器:SPSTAT和SPCTL。 这个寄存器的bit6和bit7是有效位,具体定义看上图。程序中,SPSTAT=0XC0,即向寄存器的bit6和bit7写1,由上图定义知,我们在清这两个位,目
2、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
3、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
4、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2022年中考数学压轴专题思维突破(尖子生专用)---隐圆2-直角圆周角模型-解析版.docx
原创力文档创建于2008年,本站为文档C2C交易模式,即用户上传的文档直接分享给其他用户(可下载、阅读),本站只是中间服务平台,本站所有文档下载所得的收益归上传人所有。原创力文档是网络服务平台方,若您的权利被侵害,请发链接和相关诉求至 电线) ,上传者