111
Dependencies: 4DGL-uLCD-SE AD5206 mbed-rtos mbed
Fork of 4180_proj by
main.cpp@13:4cec0e446def, 2015-12-07 (annotated)
- Committer:
- hanjiex
- Date:
- Mon Dec 07 18:41:29 2015 +0000
- Revision:
- 13:4cec0e446def
- Parent:
- 12:b6265952fb06
111
Who changed what in which revision?
User | Revision | Line number | New 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 |