111

Dependencies:   4DGL-uLCD-SE AD5206 mbed-rtos mbed

Fork of 4180_proj by ECE4180proj

Committer:
hanjiex
Date:
Mon Dec 07 18:41:29 2015 +0000
Revision:
13:4cec0e446def
Parent:
12:b6265952fb06
111

Who changed what in which revision?

UserRevisionLine numberNew contents of line
taoqiuyang 3:bb920a8eb590 1 /* ECE4180 Final Project -- mbed Function Generator
taoqiuyang 3:bb920a8eb590 2
taoqiuyang 3:bb920a8eb590 3 Platform: mbed LPC-1768
taoqiuyang 3:bb920a8eb590 4
taoqiuyang 3:bb920a8eb590 5 Team member: Hanjie Xie
taoqiuyang 3:bb920a8eb590 6 Qiuyang Tao
taoqiuyang 3:bb920a8eb590 7 Xuefeng Jin
taoqiuyang 3:bb920a8eb590 8 Yuqing Peng
taoqiuyang 3:bb920a8eb590 9 */
taoqiuyang 3:bb920a8eb590 10
hanjiex 11:d21c2da8b290 11 //#include "wave.h"
taoqiuyang 0:52af3c50f548 12 #include "mbed.h"
hanjiex 10:159f38636ed4 13 #include "menu.h"
hanjiex 10:159f38636ed4 14 #include "para.h"
taoqiuyang 1:fb8f053747d6 15 #include "uLCD_4DGL.h"
hanjiex 11:d21c2da8b290 16 #include <AD5206.h>
hanjiex 12:b6265952fb06 17 #include <string>
hanjiex 12:b6265952fb06 18 #include <list>
hanjiex 12:b6265952fb06 19 #include <mpr121.h>
hanjiex 12:b6265952fb06 20
hanjiex 12:b6265952fb06 21 /**********************************************
hanjiex 12:b6265952fb06 22 ----- Objects for devices----------------------
hanjiex 12:b6265952fb06 23 **********************************************/
hanjiex 12:b6265952fb06 24
hanjiex 12:b6265952fb06 25
hanjiex 12:b6265952fb06 26
hanjiex 12:b6265952fb06 27
hanjiex 12:b6265952fb06 28
hanjiex 12:b6265952fb06 29 // function generator
hanjiex 12:b6265952fb06 30 AD5206 digipot(p5, p6, p7,p8);//MOSI, MISO, CLK, CS'
hanjiex 11:d21c2da8b290 31 Serial funGen(p28, p27);
hanjiex 11:d21c2da8b290 32 para thispara;
hanjiex 11:d21c2da8b290 33
hanjiex 11:d21c2da8b290 34 int vol;
hanjiex 10:159f38636ed4 35 int main(void){
hanjiex 13:4cec0e446def 36
hanjiex 10:159f38636ed4 37 int start = begain_first();
hanjiex 13:4cec0e446def 38 if (start == 0) {
hanjiex 13:4cec0e446def 39 }
hanjiex 13:4cec0e446def 40 if (start == 1) {
hanjiex 12:b6265952fb06 41 while (1) {
hanjiex 12:b6265952fb06 42 thispara = para_setting();
hanjiex 12:b6265952fb06 43 int type=thispara.get_type();
hanjiex 12:b6265952fb06 44 vol = thispara.get_amp() * 51;
hanjiex 12:b6265952fb06 45 float freq = thispara.get_freq();
hanjiex 12:b6265952fb06 46 while (1){
hanjiex 12:b6265952fb06 47 funGen.printf("%d,%d\n", type, freq);
hanjiex 12:b6265952fb06 48 //change gain of the opamp, in order to change output amplitude
hanjiex 12:b6265952fb06 49
hanjiex 12:b6265952fb06 50 digipot.write_AD5206(0, vol);
hanjiex 12:b6265952fb06 51 //val=val+10;
hanjiex 12:b6265952fb06 52 //if (val>=255){val=0;}
hanjiex 12:b6265952fb06 53 //if (keypress == 11) break;
hanjiex 12:b6265952fb06 54 wait(1);
hanjiex 12:b6265952fb06 55 }
taoqiuyang 3:bb920a8eb590 56 }
taoqiuyang 6:7985a531acb9 57 }
taoqiuyang 5:38c6ba85a6ec 58 }
hanjiex 11:d21c2da8b290 59