


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、12C5A12C5A12C5A12C5A12C5A12C5A12M6M3M1.5M12C5A12Q1模式,低速模式12C5A0f12C5A2A12C5A12C5A12C5A0c12C5A12C5A12C5A0L0L7f0a0L0L0L0L0L0L0L0L0L12C5A12C5A12C5A12C5A12C5愿.同步的通信总线,有两种操作模式:主模式和从模式。12C5A12C5A12C5础.同步的通信总线,有两种操作模式:主模式和从模式。/涉及寄存器:/AUXR1(/SPCTL(SPI控制寄存器)、SPSTAT(SPI状态寄存器)、SPDAT敬据寄存器)辅助寄存器)/程序说明:/本程序为SPI的从
2、机程序,从机通过SPI接收主机发送过来的数据,并通过串口显示到PC端,/*/#include<12C5A>#include<>#defineucharunsignedchar#defineuintunsignedint/*#defineSSIG#defineSPEN#defineDORD#defineMSTR对SPCTL寄存器的设置位宏定义*/引脚忽略使能位数据发送LSB最先发送主从模式选择0x80/SS0x40/SPI0x20/SPI0x10/#defineCPOL0x08/SPICLK#defineCPHA0x04/SPI时钟频率为CPU_CLK/4/SPI时钟频率
3、为CPU_CLK/16/SPI时钟频率为CPU_CLK/64/SPI时钟频率为CPUCLK/128数据在SPICLK的前时钟沿驱动,并在后时钟沿采样#defineSPCLK00x00#defineSPCLK10x01#defineSPCLK20x02#defineSPCLK30x03空闲时为高电平/*#defineSPIF0x80/#defineWCOL/*spi#defineSPIP4对SPSTATW存器的设置位宏定义传输完成标志写冲突标志*/从P1口切换至UP4口0x40/SPI0x20/SPI*/*#defineBTL9600/可选波特率有以下/波特率为2400/波特率为28800/波特
4、率为4800/波特率为38400/波特率为9600/波特率为57600/波特率为14400/波特率为115200/波特率为19200/波特率选择*/若要更改波特率直接更改此处,当波特率大于9600时需修改相应的接收程序否则有可能出现乱码voidUART_init(void);ucharReceive(void);voidPrintf(uchar*p);voidInit_SPI(void);voidSend_byte(ucharbyte);ye*'/串口初始化/*/(/SM0=0;/SM1=1;/8/REN=1;/voidUART_init(void)SCON=0x50;波特率设置为96
5、00选择串口为方式1工作位数据波特率可变允许串口接收#if(BTL=2400)BRT=0x70;/#elif(BTL=4800)BRT=0xB8;#elif(BTL=9600)BRT=0xDC;#elif(BTL=14400)BRT=0xE8;#elif(BTL=19200)BRT=0xEE;#elif(BTL=28800)BRT=0xF4;#elif(BTL=38400)BRT=0xF7;#elif(BTL=57600)BRT=0xFA;#elif(BTL=115200)BRT=0xFD;#endifAUXR=0x15;/选择独立波特率发生器为串行口的波特率发生器,模式为1T/ES=1;/允
6、许串口中断/IPH=0X10;/PSH=1;/IP=0X10;/PS:=1;串口1中断为最高优先级中断/EA=1;/开总中断/*/发送一个字节数据/*/voidSend_byte(ucharbyte)(SBUF=byte;while(!TI);TI=0;/*/打印字符/*/voidPrintf(uchar*p)(while(*p!='0')(Send_byte(*p);p+;/*/接收函数/*/ucharReceive(void)(ucharbyte;_nop_();_nop_();_nop_();_nop_();if(RI=1)(RI=0;byte=SBUF;returnby
7、te;/*/*名称:Init_SPI()/*功能:对SPI进行初始化/*输入:无/*输出:无/*/voidInit_SPI(void)(SPDAT=0;/SPSTAT=SPIF|WCOL;/SPCTL=SPEN;/SPIIE2=0x02;/清空数据寄存器清空SPI状态寄存器设置为从机模式允许SPI中断/*/*/*/*/*/*/名称:main功能:输入:无输出:无voidmain()ucharflag=0;UART_init();Init_SPI();EA=1;/while(1)(flag=Receive();if(flag)/(Send_byte(SPDAT);flag=0;/*/开总中断当PC端有给从机发送数据时把从机当前的SPDAT®发送出来/*/*/*/*名称:SPI_ISR()功能:SPI中断服务输入:无输出:无/*/voidSPI_ISR(void)interrupt9using1(SPSTAT=SPIF|WCOL;/Printf("Receive_Data:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黑龙江省双鸭山市名校2025年中考仿真模拟卷(二)英语试题含答案
- 上海交通职业技术学院《宠物疾病学》2023-2024学年第二学期期末试卷
- 山西省大同市云冈区翰林学校2025届数学五下期末考试模拟试题含答案
- 郑州美术学院《机器人视觉技术》2023-2024学年第二学期期末试卷
- 新疆工程学院《魏晋人物与文化》2023-2024学年第一学期期末试卷
- 江苏省东台市第二教育联盟重点达标名校2025届初三5月第四次测评化学试题含解析
- 浙江省杭州市富阳区2025年初三质量检查化学试题含解析
- 民办安徽旅游职业学院《物料与能量衡算原理》2023-2024学年第二学期期末试卷
- 江苏第二师范学院《财务管理学》2023-2024学年第二学期期末试卷
- 三亚航空旅游职业学院《生物制药大实验》2023-2024学年第二学期期末试卷
- 广东省深圳市深圳高级中学2023-2024学年下学期期中测试八年级数学试题
- 译林英语六年级下册期中试卷(含答案)
- 金融领域AI大模型和AGENT实践
- 钢板加固梁施工方案
- GDAL源码剖析与开发指南
- 《化工腐蚀与防护》课程标准(煤化工技术)
- 土方平衡工程施工方案样本
- 消防安全知识掌上手册APP开发指南
- 培养孩子的人际交往能力
- 高三二诊考试分析报告
- 2024年ISO14001体系目标、指标和管理方案一览表
评论
0/150
提交评论