Kian Sek Tee
/
sin_test
sine wave from A_out p18
main.cpp@0:4e035e5744a9, 2010-03-11 (annotated)
- Committer:
- teekiansek
- Date:
- Thu Mar 11 11:29:13 2010 +0000
- Revision:
- 0:4e035e5744a9
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
teekiansek | 0:4e035e5744a9 | 1 | #include "mbed.h" |
teekiansek | 0:4e035e5744a9 | 2 | #include "TextLCD.h" |
teekiansek | 0:4e035e5744a9 | 3 | TextLCD lcd(p24, p25, p26, p27, p28, p29, p30); // rs, rw, e, d0, d1, d2, d3 |
teekiansek | 0:4e035e5744a9 | 4 | AnalogOut signal(p18); |
teekiansek | 0:4e035e5744a9 | 5 | |
teekiansek | 0:4e035e5744a9 | 6 | float ff; |
teekiansek | 0:4e035e5744a9 | 7 | float pi; |
teekiansek | 0:4e035e5744a9 | 8 | float theta; |
teekiansek | 0:4e035e5744a9 | 9 | |
teekiansek | 0:4e035e5744a9 | 10 | |
teekiansek | 0:4e035e5744a9 | 11 | int main() { |
teekiansek | 0:4e035e5744a9 | 12 | pi = 3.142; |
teekiansek | 0:4e035e5744a9 | 13 | |
teekiansek | 0:4e035e5744a9 | 14 | while (1) { |
teekiansek | 0:4e035e5744a9 | 15 | theta=0; |
teekiansek | 0:4e035e5744a9 | 16 | for( int i=0; i < 63; i++ ) { |
teekiansek | 0:4e035e5744a9 | 17 | theta+=0.1; |
teekiansek | 0:4e035e5744a9 | 18 | ff = 0.5*sin(theta)+0.5; |
teekiansek | 0:4e035e5744a9 | 19 | signal=ff; |
teekiansek | 0:4e035e5744a9 | 20 | lcd.locate (0,0); |
teekiansek | 0:4e035e5744a9 | 21 | lcd.printf("%.2f", ff); |
teekiansek | 0:4e035e5744a9 | 22 | wait(0.001); |
teekiansek | 0:4e035e5744a9 | 23 | } |
teekiansek | 0:4e035e5744a9 | 24 | } |
teekiansek | 0:4e035e5744a9 | 25 | } |