lab5

Dependencies:   mbed

main.cpp

Committer:
wonner163
Date:
2017-11-23
Revision:
0:6e724cc2761b

File content as of revision 0:6e724cc2761b:

#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); 
    }
}