Basic_sine_wave_generator
Dependencies: mbed 4DGL-uLCD-SE mbed-rtos AD5206
main.cpp@11:d21c2da8b290, 2015-12-02 (annotated)
- 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?
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> |
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 |