資源簡介
2012山東省電子設(shè)計競賽E題源程序,DDS輸出波形,F(xiàn)FT處理得出結(jié)果。
代碼片段和文件信息
/*
??******************************************************************************
??*?FILE:????ili9320.c?
??*?AUTHOR:??zouw96
??*?VERSION:?V1.0
??*?DATE:????2011-12-20
??*?BRIEF:???Main?file.
??******************************************************************************
??*?ATTENTION:
??*
??*????ili9320的主要配置和一些常用函數(shù)
??*
??*??COPYRIGHT?2011??All?rights?reserved.
??******************************************************************************
*/
#include?“ili9320.h“
#include?“stm32f10x.h“
//#include?“Delay.h“???????//這個地方還沒解決,主文件已經(jīng)定義了,不能重復定義
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位數(shù)據(jù)*/
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?控制器
*?入口參數(shù):無
*?出口參數(shù):無
*?說????明:
*?調(diào)用方法: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
評論
共有 條評論