nutty
Dependencies: mbed
main.cpp
00001 00002 #include "mbed.h" 00003 #include "MCP4922.h" 00004 00005 MCP4922 MCP(SPI_MOSI, SPI_SCK,PB_6); // MOSI, SCLK, CS 00006 00007 00008 /**** Main Function ***/ 00009 int main(void) 00010 { 00011 MCP.frequency(1000000); 00012 00013 uint16_t i=0; 00014 uint8_t state=0; 00015 while(1) { 00016 if (state == 0){ 00017 if(i < 0x0FFE/2) { 00018 MCP.writeA(i); 00019 i++; 00020 } else { 00021 i=0x0FFE/2; 00022 state = 1; 00023 } 00024 } 00025 else if (state == 1){ 00026 if(i <= 0x0FFE/2) { 00027 MCP.writeA(i); 00028 i--; 00029 } else { 00030 i= 0x0FFF ; 00031 MCP.writeA(i); 00032 i = 0; 00033 state = 2; 00034 } 00035 } 00036 else if (state == 2){ 00037 if(i < 0x0FFF/2) { 00038 MCP.writeA(~i); 00039 i++; 00040 } else { 00041 i=0x0FFF/2; 00042 state = 3; 00043 } 00044 } 00045 else if (state == 3){ 00046 if(i < 0x0FFF) { 00047 MCP.writeA(i); 00048 i++; 00049 } else { 00050 i=0; 00051 state = 0; 00052 } 00053 } 00054 wait_us(1); 00055 } 00056 }
Generated on Thu Jul 14 2022 10:32:53 by
1.7.2