欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

STM32单片机工作日记

发布时间:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的这篇文章主要介绍了 STM32单片机工作日记 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
u8 SD_RecvData(u8*buf,u16 len) { if(SD_GetResponse(0xFE))return 1;//µÈ´ýSD¿¨·¢»ØÊý¾ÝÆðʼÁîÅÆ0xFEwhile(len--)//¿ªÊ¼½ÓÊÕÊý¾Ý{*buf=SPI1_ReadWriteByte(0xFF);buf++; //使用指针存数据,将SPI1_ReadWriteByte(0xFF);将读取的数据赋值给指针,并且使指针的地址,每次读取都加1,比使用数组存取更加的方便实用。}//ÏÂÃæÊÇ2¸öαCRC£¨dummy CRC£©SD_SPI_ReadWriteByte(0xFF);SD_SPI_ReadWriteByte(0xFF); return 0;//¶ÁÈ¡³É¹¦ } /////////////////////////////////////////////////////////// 函数的调用 u8 *buf; r1=SD_RecvData(buf,512);//函数定义以及使用使用指针,在函数调用的时候只需将函数的首地址,传进去即可。 //////////////////////////////////////////////////////////////////////// void SD_Read_Sectorx(u32 sec) {u8 *buf;u16 i;buf=mymalloc(512); //ÉêÇëÄÚ´æif(SD_ReadDisk(buf,sec,1)==0) //¶ÁÈ¡0ÉÈÇøµÄÄÚÈÝ{ LCD_ShowString(60,190,200,16,16,"USART1 Sending Data...");printf("SECTOR 0 DATA:\r\n");for(i=0;i<512;i++)printf("%x ",buf[i]);//把指针中的数据按照地址一个一个的打印出来 printf("\r\nDATA ENDED\r\n");LCD_ShowString(60,190,200,16,16,"USART1 Send Data Over!");}myfree(buf);//ÊÍ·ÅÄÚ´æ } //完整的函数调用

总结

以上是生活随笔为你收集整理的STM32单片机工作日记的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。