原子哥,求助,STM32战舰V2,想通过SD卡写2401传来的数据,但是通用一个SPI2,应该怎么进行片选,只是在主程序中添加 while(1)
{
GPIO_SetBits(GPIOD,GPIO_Pin_2);
GPIO_ResetBits(GPIOG,GPIO_Pin_7);
GPIO_ResetBits(GPIOG,GPIO_Pin_6);
NRF24L01_RX_Mode();
if(NRF24L01_RxPacket(tmp_buf)==0)//ò»μ©½óêÕμ½DÅÏ¢,ÔòÏÔê¾3öà′.
{
tmp_buf[32]=0;//¼óèë×Ö·û′®½áêø·û
LCD_ShowString(0,190,239,32,16,tmp_buf);
}
GPIO_SetBits(GPIOG,GPIO_Pin_7);
GPIO_ResetBits(GPIOD,GPIO_Pin_2);
sprintf(buf,"$%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\r\n",tmp_buf[0],tmp_buf[1],tmp_buf[2],tmp_buf[3],tmp_buf[4],tmp_buf[5],tmp_buf[6],tmp_buf[7],tmp_buf[8],tmp_buf[9],tmp_buf[10],tmp_buf[11],tmp_buf[12],tmp_buf[12],tmp_buf[14],tmp_buf[15],tmp_buf[16],tmp_buf[17],tmp_buf[18],tmp_buf[19],tmp_buf[20],tmp_buf[21],tmp_buf[22],tmp_buf[23],tmp_buf[24],tmp_buf[25]);
res=f_open (&fil,"0:/STM.txt",FA_OPEN_ALWAYS|FA_WRITE);
if(res==FR_OK)
{
pointer=fil.fsize;//»ñμÃÎļt′óD¡
res=f_lseek(&fil,pointer);//òƶˉÎļtÖ¸Õë
f_write (&fil,buf,strlen(buf),&Number);
f_close(&fil);
}
t=0;
LED1=!LED1;
delay_ms(100);
};
在主程序力这样写就可以了吗?
|