Basic_sine_wave_generator

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

Committer:
hanjiex
Date:
Wed Dec 02 19:48:56 2015 +0000
Revision:
11:d21c2da8b290
Parent:
10:159f38636ed4
Missing part:; 1, touch pad control; 2, integrated with RPC

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>
taoqiuyang 3:bb920a8eb590 17 //----- Objects for devices----------------------
hanjiex 11:d21c2da8b290 18 Serial funGen(p28, p27);
taoqiuyang 9:450d5c8e91f5 19 DigitalOut led1(LED1);
hanjiex 11:d21c2da8b290 20 AD5206 digipot(p5, p6, p7,p8);//MOSI, MISO, CLK, CS'
hanjiex 11:d21c2da8b290 21 Serial pc(USBTX, USBRX);
taoqiuyang 9:450d5c8e91f5 22
hanjiex 11:d21c2da8b290 23 para thispara;
hanjiex 11:d21c2da8b290 24
hanjiex 11:d21c2da8b290 25 int vol;
hanjiex 10:159f38636ed4 26 int main(void){
hanjiex 11:d21c2da8b290 27 pc.printf("1111");
hanjiex 10:159f38636ed4 28 int start = begain_first();
hanjiex 10:159f38636ed4 29 if (start) {
hanjiex 11:d21c2da8b290 30 thispara = para_setting();
hanjiex 11:d21c2da8b290 31 int type=thispara.get_type();
hanjiex 11:d21c2da8b290 32 vol = thispara.get_amp() * 100;
hanjiex 11:d21c2da8b290 33 float freq = thispara.get_freq();
hanjiex 10:159f38636ed4 34 while (1){
hanjiex 11:d21c2da8b290 35 //funGen.printf("%d,%f\n", type, freq);
hanjiex 11:d21c2da8b290 36 pc.printf("%d",type);
hanjiex 11:d21c2da8b290 37 //change gain of the opamp, in order to change output amplitude
hanjiex 11:d21c2da8b290 38
hanjiex 11:d21c2da8b290 39 digipot.write_AD5206(0, vol);
hanjiex 11:d21c2da8b290 40 //val=val+10;
hanjiex 11:d21c2da8b290 41 //if (val>=255){val=0;}
hanjiex 11:d21c2da8b290 42 wait(1);
taoqiuyang 3:bb920a8eb590 43 }
taoqiuyang 6:7985a531acb9 44 }
taoqiuyang 5:38c6ba85a6ec 45 }
hanjiex 11:d21c2da8b290 46