资源描述:
《SPI直接通信_无中断无DMA.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/*******************************************************************************date:2010/08/20writer:onthewayPort:P0_2,P0_3,P0_4,P0_5这四个端口是用于UART0外设配置P1_0,P1_1这两个端口是LED1和LED2P1_4,P1_5,P1_6,P1_7这四个端口用于SPI通信fuction:SPI通信主模式配置好寄存器之后,直接进入发送数据的状态******************************************
2、*************************************//*--------------------------------------------------------------------------------MasterSlave--------------------------
3、
4、
5、
6、
7、P1_4SSN
8、--------->
9、SSNP1_4
10、
11、
12、
13、
14、
15、P1_5SCK
16、--------->
17、SCKP1_5
18、
19、
20、
21、
22、
23、P1_6MOSI
24、--------->
25、MOSIP1_6
26、
27、
28、
29、
30、
31、P1_7MISO
32、<---------
33、MISO
34、P1_7
35、
36、
37、
38、
39、----------------------------------------------------------------------------------------------------------*///MasterMode#include#include"hal_cc8051.h"#defineLED1P1_0#defineLED2P1_1#defineLED_OFF1#defineLED_ON0#defineSSNP1_4/***************************************
40、****************************************@fninit_port**@brief*InitializescomponentsIOportapplicationexample.**Parameters:**@paramvoid**@returnvoid*******************************************************************************/voidinit_port(void){IO_FUNC_PORT_PIN(1,0,IO_FUNC_GIO);//将P1
41、_0设置为普通的IO口IO_DIR_PORT_PIN(1,0,IO_OUT);//设置为输出IO_FUNC_PORT_PIN(1,1,IO_FUNC_GIO);//将P1_1设置为普通的IO口IO_DIR_PORT_PIN(1,1,IO_OUT);//设置为输出PERCFG
42、=0x02;//PERCFG.U1CFG=1P1SEL
43、=0xE0;//P1_7,P1_6,andP1_5areperipheralsP1SEL&=~0x10;//P1_4isGPIO(SSN)P1DIR
44、=0x10;//SSNissetasoutput}/*****************
45、**************************************************************@fninit_Baudrate**@brief*InitializescomponentsBaudrateapplicationexample.**Parameters:**@paramvoid**@returnvoid*******************************************************************************/voidinit_Baudrate(void){//Setba
46、udratetomax(systemclockfrequency/8)//Assuminga26MHzcrystal(CC1110Fx/CC2510Fx),//maxbaudrate=26MHz/8=3.25MHz.U1BAUD=0x00;//BAUD_M=0U1GCR
47、=0x11;//BAUD_E=17}/********************************************************************************@fnmain**@brief**@paramnone**@returnnone*********
48、************