• 大小: 1.58MB
    文件类型: .7z
    金币: 1
    下载: 0 次
    发布日期: 2023-08-31
  • 语言: 其他
  • 标签: stm32  dds  fft  

资源简介

2012山东省电子设计竞赛E题源程序,DDS输出波形,FFT处理得出结果。

资源截图

代码片段和文件信息

/*
  ******************************************************************************
  * FILE:    ili9320.c 
  * AUTHOR:  zouw96
  * VERSION: V1.0
  * DATE:    2011-12-20
  * BRIEF:   Main file.
  ******************************************************************************
  * ATTENTION:
  *
  *    ili9320的主要配置和一些常用函数
  *
  *  COPYRIGHT 2011  All rights reserved.
  ******************************************************************************
*/


#include “ili9320.h“
#include “stm32f10x.h“
//#include “Delay.h“       //这个地方还没解决,主文件已经定义了,不能重复定义
extern void delay_ms(u16);


//#define ili9320_WriteData(x)\
//{GPIOB->ODR=((GPIOB->ODR&0x00ff)|(x<<8));\
//GPIOC->ODR=((GPIOC->ODR&0xff00)|(x>>8));}

u16 DeviceCode;

void Lcd_Configuration(void)

GPIO_InitTypeDef GPIO_InitStructure;
/*开启相应时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOE ENABLE);  
/*所有Lcd引脚配置为推挽输出*/
/*16位数据*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOD &GPIO_InitStructure);

/*控制脚*/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
GPIO_Init(GPIOB &GPIO_InitStructure);
/*背光控制*/
//GPIO_InitStructure.GPIO_Pin =GPIO_Pin_13;
//GPIO_Init(GPIOC &GPIO_InitStructure);
//Lcd_Light_ON;


/****************************************************************************
* 名    称:void ili9320_Initializtion()
* 功    能:初始化 ILI9320 控制器
* 入口参数:无
* 出口参数:无
* 说    明:
* 调用方法:ili9320_Initializtion();
****************************************************************************/
void ili9320_Initializtion()
{
  /*****************************
  **    硬件连接说明          **
  ** STM32         ili9320    **
  ** PE0~15 <----> DB0~15     **
  ** PD15   <----> nRD        **
  ** PD14   <----> RS         **
  ** PD13   <----> nWR        **
  ** PD12   <----> nCS        **
  ** PD11   <----> nReset     **
  ** PC0    <----> BK_LED     **
  ******************************/
  Lcd_Configuration();

   ili9320_WriteData(0xffff);
   //Set_Rst;
Set_nWr;
Set_Cs;
Set_Rs;
Set_nRd;
//Set_Rst;
  //ili9320_Reset();                                        // 复位 ili9320_Reset
  delay_ms(5);
  delay_ms(5);
  delay_ms(5);
  ili9320_WriteRegister(0x00000x0001);ili9320_Delay(10000);
  delay_ms(5);
  delay_ms(5);
  DeviceCode = ili9320_ReadRegister(0x0000);
  DeviceCode = 0X9325;
if(DeviceCode==0x9325||DeviceCode==0x9328)
{





//Start Initial Sequence// 
        ili9320_WriteRegister(0x00E3 0x3008); // Set internal timing 
        ili9320_WriteRegister(0x00E7 0x0012); // Set internal timing 
        ili9320_WriteRegister(0x00EF 0x1231); // Set internal timing 
        ili9320_WriteRegi

评论

共有 条评论