这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 漓东e学堂 » 1031

共21条 3/3 1 2 3 跳转至
菜鸟
2014-12-25 22:41:51     打赏
21楼
spi
 
/** 
  ****************************************************************************** 
  * @file    EXTI/EXTI_Config/main.c  
  * @author  MCD Application Team 
  * @version V3.5.0 
  * @date    08-April-2011 
  * @brief   Main program body 
  ****************************************************************************** 
  * @attention 
  * 
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS 
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE 
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY 
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING 
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE 
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. 
  * 
  *

	© COPYRIGHT 2011 STMicroelectronics

****************************************************************************** 
  */   
  
/* Includes ------------------------------------------------------------------*/  
#include "stm32f10x.h"  
#include "stm32_eval.h"  
#include   
#include "spi_flash.h"  
#define VREF 3.3  
  
void delay_us(u32 n)  
{  
    u8 j;  
    while(n--)  
    for(j=0;j<10;j++);  
}  
  
void  delay_ms(u32 n)  
{  
    while(n--)  
    delay_us(1000);  
}  
  
  
#define TxBufferSize1   (countof(TxBuffer1) - 1)  
#define RxBufferSize1   (countof(TxBuffer1) - 1)  
#define countof(a)      (sizeof(a) / sizeof(*(a)))  
#define  BufferSize (countof(Tx_Buffer)-1)  
typedef enum { FAILED = 0, PASSED = !FAILED} TestStatus;  
#define  FLASH_WriteAddress     0x00000  
#define  FLASH_ReadAddress      FLASH_WriteAddress  
#define  FLASH_SectorToErase    FLASH_WriteAddress  
#define  sFLASH_ID              0xEF3015     //W25X16  
//#define  sFLASH_ID              0xEF4015   //W25Q16  
#define buff_size  16;       
char rx_buff[],rx_buff_count=0;  
/* ???????? */  
uint8_t Tx_Buffer[4096] ;  
uint8_t Rx_Buffer[BufferSize];  
__IO uint32_t DeviceID = 0;  
__IO uint32_t FlashID = 0;  
__IO TestStatus TransferStatus1 = FAILED;  
  
// ??????  
void Delay(__IO uint32_t nCount);  
TestStatus Buffercmp(uint8_t* pBuffer1, uint8_t* pBuffer2, uint16_t BufferLength);  
  
/** @addtogroup STM32F10x_StdPeriph_Examples 
  * @{ 
  */  
  
/** @addtogroup EXTI_Config 
  * @{ 
  */   
  
/* Private typedef -----------------------------------------------------------*/  
/* Private define ------------------------------------------------------------*/  
/* Private macro -------------------------------------------------------------*/  
/* Private variables ---------------------------------------------------------*/  
GPIO_InitTypeDef   GPIO_InitStructure;  
USART_InitTypeDef USART_InitStructure;  
USART_ClockInitTypeDef USART_ClockInitStructure;  
  
char *int_to_string(int number,char *strnum)//整形数据转换为字符型  
{  
int j=0,i=0,n=0;  
char temp;  
while(number>0)  
{  
*(strnum+j)=number%10+48;  
j++;  
number=number/10;  
n++;  
}  
  
      
for(i=0;iLibraries->Small printf 
     set to 'Yes') calls __io_putchar() */  
  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)  
#else  
  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)  
#endif /* __GNUC__ */  
    
  
  
/** 
  * @brief  Retargets the C library printf function to the USART. 
  * @param  None 
  * @retval None 
  */  
PUTCHAR_PROTOTYPE  
{  
  /* Place your implementation of fputc here */  
  /* e.g. write a character to the USART */  
  USART_SendData(EVAL_COM1, (uint8_t) ch);  
  
  /* Loop until the end of transmission */  
  while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TC) == RESET)  
  {}  
  
  return ch;  
}  
  
#ifdef  USE_FULL_ASSERT  
  
/** 
  * @brief  Reports the name of the source file and the source line number 
  *         where the assert_param error has occurred. 
  * @param  file: pointer to the source file name 
  * @param  line: assert_param error line source number 
  * @retval None 
  */  
void assert_failed(uint8_t* file, uint32_t line)  
{   
  /* User can add his own implementation to report the file name and line number, 
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */  
  
  /* Infinite loop */  
  while (1)  
  {  
  }  
}  
  
#endif



共21条 3/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]