<br /><br />#include <reg52.h><br />#include <absacc.h><br />#define uchar unsigned char<br />#define uint unsigned int <br />#include "SPI.H"<br /><br />void main (void)<br />{<br /> uchar SendArray[10]={0x55,0xAA,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09};<br /> uchar GetArray[10];<br /> while (1)<br /> {<br /> /***在写数据之前,写命令FM33XX_WREN()去激活WEL位。****/<br /> FM33XX_WREN();<br /> FM33XX_Write( 0x0000,10, SendArray);<br /> FM33XX_Read( 0x0000,10, GetArray );<br /><br /> /***这是写不成功的范例,因为在写数据之前,没有激活WEL位。****/<br /> SendArray[0] = 0xF0;<br /> FM33XX_Write( 0x0000,1, SendArray);<br /> FM33XX_Read( 0x0000,1, GetArray );<br /> /***因此这个0xaa实际上是没有写到芯片中的,观察GetArray可知****/<br /><br /><br /> /***读状态寄存器*********************************************/<br /> FM33XX_WREN();<br /> GetArray[0] = FM33XX_RDSR(); //读回来应该是0x42<br /> FM33XX_WRDI();<br /> GetArray[0] = FM33XX_RDSR(); //读回来应该是0x40<br /><br /><br /> /***写数据到串行数据区******************************/<br /> SendArray[0] = 0xAA;<br /> SendArray[1] = 0x0F;<br /> FM33XX_WREN();<br /> FM33XX_WRPC(0x10,0x02,SendArray);<br /> FM33XX_RDPC(0x10,0x02,GetArray);<br /> }<br />}<br /> <br />
|