资源简介

此 程序从 51程序 移植到stm32,经过实际 测试通过

资源截图

代码片段和文件信息

/*ISD1760的录放音程序。  */
/************************************************************************** 
*    SPI操作ISD1760 
*    SPI操作ISD1760 
**************************************************************************/ 
#include 
#include “sys.h“
#include “isd1760.h“
#include “led.h“
#include “delay.h“
#include “usart.h“

u8 SR0_L; 
u8 SR0_H; 
u8 SR1; 
u8 IDAPCL=0APCH=0; 
u8 SBUF=0;
extern u16 caToneAdd[90];
/************************************************************************** 
*    函数原型: void ISD_SPI_Init(void) 
*    功    能: IO口初始化 
**************************************************************************/
void ISD_SPI_Init(void)
{
    RCC->APB2ENR|=1<<4;    //使能PORTC时钟
     
GPIOC->CRL&=0XF0FFFFFF; 
GPIOC->CRL|=0X03000000;//PC6 推挽输出 --SCLK   
    GPIOC->ODR|=1<<6;      //PC6 上拉

GPIOC->CRL&=0X0FFFFFFF; 
GPIOC->CRL|=0X30000000;//PC7 推挽输出  --MOSI   
    GPIOC->ODR|=1<<7;      //PC7 上拉

GPIOC->CRH&=0XFFFFFFF0; 
GPIOC->CRH|=0X00000003;//PC8 推挽输出  --SS  
    GPIOC->ODR|=1<<8;      //PC8 上拉

GPIOC->CRH&=0XFFFFFF0F;//PC9上拉输入   --MISO
GPIOC->CRH|=0X00000080;
GPIOC->ODR|=1<<9;      
}
/************************************************************************** 
*    函数原型: void ISD_Init(void); 
*    功    能: 初始化 
**************************************************************************/ 
void  ISD_Init(void)

ISD_Reset(); 
do{ 
ISD_PU();
delay_ms(50); 
RdStatus();
}while((SR0_L&0x01)||!(SR1&0x01)); //if(SR0_L^0==1){system Err}  
SBUF=RD_DevID();//读取芯片ID----1760为0xa0 
ClrInt(); 
ISD_CHK_MEM();
ISD_WR_APC2(0xa0); 
delay_ms(50);
RdAPC(); 


/************************************************************************** 
*    函数原型: void ISD_PU(void); 
*    功    能: 空间检查 
**************************************************************************/ 
void ISD_CHK_MEM(void)

ISD_SendData(CHK_MEM); 
ISD_SendData(0x00); 
SS=1; 
delay_ms(10); 


/************************************************************************** 
*    函数原型: void ISD_PU(void); 
*    功    能: 上电 
**************************************************************************/ 
void ISD_PU(void)

ISD_SendData(PU|0x10); 
ISD_SendData(0x00); 
SS=1; 
delay_ms(50); 


/************************************************************************** 
*    函数原型: void ISD_Reset(void); 
*    功    能: 复位 
**************************************************************************/ 
void ISD_Reset(void)

ISD_SendData(RESET); 
ISD_SendData(0x00); 
SS=1; 
    delay_ms(50); 


/************************************************************************* 
*    函数原型: void ISD_SendData(u8 BUF_ISD); 
*    功    能: 发送数据 
**************************************************************************/ 

u8 ISD_SendData(u8 BUF_ISD)

u8 idat; 
dat=BUF_ISD;
SS=0; 
    delay_us(18);
for(i=0;i<8;i++)

SCLK=0; 
delay_us(18); 
if(dat&0x0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7712  2012-03-15 13:45  ISD1760驱动程\HARDWARE\ISD1760\isd1760.c

     文件       4966  2012-03-15 13:45  ISD1760驱动程\HARDWARE\ISD1760\isd1760.h

     文件        740  2012-03-15 13:45  ISD1760驱动程\HARDWARE\ISD1760\ISDadd.h

     文件        944  2012-03-15 13:45  ISD1760驱动程\HARDWARE\LED\led.c

     文件        217  2012-03-15 13:45  ISD1760驱动程\HARDWARE\LED\led.h

     文件       2373  2012-03-15 13:45  ISD1760驱动程\HARDWARE\SPI\spi.c

     文件        809  2012-03-15 13:45  ISD1760驱动程\HARDWARE\SPI\spi.h

     文件        399  2012-03-15 13:45  ISD1760驱动程\keilkilll.bat

     文件        327  2012-03-15 13:45  ISD1760驱动程\README.TXT

     文件       2052  2012-03-15 13:45  ISD1760驱动程\SYSTEM\delay\delay.c

     文件        876  2012-03-15 13:45  ISD1760驱动程\SYSTEM\delay\delay.h

     文件       6885  2012-03-15 13:45  ISD1760驱动程\SYSTEM\sys\sys.c

     文件       3839  2012-03-15 13:45  ISD1760驱动程\SYSTEM\sys\sys.h

     文件       3342  2012-03-15 13:45  ISD1760驱动程\SYSTEM\usart\usart.c

     文件       1054  2012-03-15 13:45  ISD1760驱动程\SYSTEM\usart\usart.h

     文件     148168  2012-03-15 13:45  ISD1760驱动程\USER\delay.crf

     文件       1629  2012-03-15 13:45  ISD1760驱动程\USER\delay.d

     文件     171780  2012-03-15 13:45  ISD1760驱动程\USER\delay.o

     文件        283  2012-03-15 13:45  ISD1760驱动程\USER\delay.__i

     文件         19  2012-03-15 13:45  ISD1760驱动程\USER\ExtDll.iex

     文件     158389  2012-03-15 13:45  ISD1760驱动程\USER\isd1760.crf

     文件       1880  2012-03-15 13:45  ISD1760驱动程\USER\isd1760.d

     文件     184348  2012-03-15 13:45  ISD1760驱动程\USER\isd1760.o

     文件        295  2012-03-15 13:45  ISD1760驱动程\USER\isd1760.__i

     文件     155096  2012-03-15 13:45  ISD1760驱动程\USER\JlinkLog.txt

     文件     149769  2012-03-15 13:45  ISD1760驱动程\USER\led.crf

     文件       1593  2012-03-15 13:45  ISD1760驱动程\USER\led.d

     文件     172816  2012-03-15 13:45  ISD1760驱动程\USER\led.o

     文件        275  2012-03-15 13:45  ISD1760驱动程\USER\led.__i

     文件     150643  2012-03-15 13:45  ISD1760驱动程\USER\spi.crf

............此处省略45个文件信息

评论

共有 条评论