2013年競賽題,基于嵌入式的
原理圖如下:
AD9854電路圖.png (183.5 KB, 下載次數: 83)
下載附件
2017-7-17 03:01 上傳
乘法器電路.png (40.56 KB, 下載次數: 95)
下載附件
2017-7-17 03:01 上傳
濾波放大電路.png (18.09 KB, 下載次數: 97)
下載附件
2017-7-17 03:01 上傳
單片機源程序如下:
- #include "sys.h"
- #include "delay.h"
- #include "usart.h"
- #include "led.h"
- #include "lcd.h"
- #include "adc.h"
- #include "PROCESS.h"
- #include "sram.h"
- #include "malloc.h"
- #include "sdio_sdcard.h"
- #include "usmart.h"
- #include "LCDView.h"
- #include "touch.h"
- #include "TOUCHKEY.h"
- #include "DDS.h"
- #include "w25qxx.h"
- #include "ff.h"
- #include "exfuns.h"
- #include "fontupd.h"
- #include "text.h"
- int main(void)
- {
- u8 key;
- //u8 lcd_id[12]; //存放LCD ID字符串
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置系統中斷優先級分組2
- delay_init(168); //初始化延時函數
- uart_init(115200); //初始化串口波特率為115200
-
- LED_Init(); //初始化LED
- LCD_Init(); //初始化LCD FSMC接口
- W25QXX_Init(); //初始化W25Q128
- tp_dev.init(); //初始化觸摸屏
- AD9854_Init(); //初始化DDS
- Adc_Init(); //初始化ADC
-
- usmart_dev.init(168); //初始化USMART
- my_mem_init(SRAMIN); //初始化內部內存池
- my_mem_init(SRAMCCM); //初始化CCM內存池
- exfuns_init(); //為fatfs相關變量申請內存
- f_mount(fs[0],"0:",1); //掛載SD卡
- f_mount(fs[1],"1:",1); //掛載FLASH.
- while(font_init()) //檢查字庫
- {
-
- LCD_Clear(WHITE); //清屏
- POINT_COLOR=RED; //設置字體為紅色
- LCD_ShowString(30,50,200,16,16,"STM32F4");
- while(SD_Init()) //檢測SD卡
- {
- LCD_ShowString(30,70,200,16,16,"SD Card Failed!");
- delay_ms(200);
- LCD_Fill(30,70,200+30,70+16,WHITE);
- delay_ms(200);
- }
- LCD_ShowString(30,70,200,16,16,"SD Card OK");
- LCD_ShowString(30,90,200,16,16,"Font Updating...");
- key=update_font(20,110,16,"0:");//更新字庫
- while(key)//更新失敗
- {
- LCD_ShowString(30,110,200,16,16,"Font Update Failed!");
- delay_ms(200);
- LCD_Fill(20,110,200+20,110+16,WHITE);
- delay_ms(200);
- }
- LCD_ShowString(30,110,200,16,16,"Font Update Success! ");
- delay_ms(1500);
- LCD_Clear(WHITE);//清屏
- }
-
-
- POINT_COLOR=BLUE; //畫筆顏色:藍色
- //sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);//將LCD ID打印到lcd_id數組。
- //畫背景
- begain:
-
- on_off=0;
- mod=0;
- again=0;
-
- Draw_Back();
-
-
- LCD_Fill(AREA_FUNCTION_LEFT+3,AREA_FUNCTION_TOP+4+0*78,AREA_FUNCTION_LEFT+24,AREA_FUNCTION_TOP+74+0*78,GREEN);
- AD9854_SetSine(1000000,4095);
- while(1)
- {
- py_show_result();
- if(on_off)
- {
- if(!mod)
- {
-
- data_process0();
- }
- else
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
原理圖截圖.zip
(237.84 KB, 下載次數: 68)
2017-7-15 22:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
工程主要代碼.rar
(69.25 KB, 下載次數: 72)
2017-7-15 22:02 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|