Wasuthorn Ausrivong
/
FRA221_lab5
lab5
Diff: main.cpp
- Revision:
- 0:6e724cc2761b
diff -r 000000000000 -r 6e724cc2761b main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Nov 23 14:51:58 2017 +0000 @@ -0,0 +1,48 @@ +#include "mbed.h" +#include "MCP4922.h" + +MCP4922 MCP(SPI_MOSI, SPI_SCK,PB_6); // MOSI= D11, SCK = D13,cs + + +/**** Main Function ***/ +int main(void) +{ + MCP.frequency(3000000); //ความถี่ในการเกิด + uint16_t i=0; + uint16_t state=0; + while(1) { + if(state == 0){ + if(i< (0x0FFE/2)){ + i++;} + + else{ + state = 1;} + } + else if(state == 1){ + if(i == 0){ + i = 0x0FFE; + state = 2; } + else{ + i--; + } + } + else if(state == 2){ + if(i< (0x0FFE /2)){ + state = 3; } + else{ + i--; + } + } + else if(state == 3){ + if(i == 0x0FFE){ + i=0; + state = 0; } + else{ + i++;} + + } + + MCP.writeA(i); + wait_us(26); + } +} \ No newline at end of file