สัญญาณ sine

Dependencies:   mbed

Fork of MCP4922_Sinewave by FRA221_2016

Committer:
soulx
Date:
Sun Oct 29 16:03:15 2017 +0000
Revision:
7:e0544332d8d9
Parent:
5:c4a38038ab44
update mbed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
soulx 2:2244c8986987 1
jf1vrr 0:5737b1972549 2 #include "mbed.h"
jf1vrr 0:5737b1972549 3 #include "MCP4922.h"
jf1vrr 0:5737b1972549 4
soulx 7:e0544332d8d9 5 MCP4922 MCP(SPI_MOSI, SPI_SCK,PB_6); // MOSI, SCLK, CS
jf1vrr 0:5737b1972549 6
jf1vrr 0:5737b1972549 7
jf1vrr 0:5737b1972549 8 /**** Main Function ***/
soulx 2:2244c8986987 9 int main(void)
soulx 2:2244c8986987 10 {
soulx 7:e0544332d8d9 11 MCP.frequency(1000000);
jf1vrr 0:5737b1972549 12
soulx 2:2244c8986987 13 uint16_t i=0;
soulx 2:2244c8986987 14 uint8_t state=0;
soulx 2:2244c8986987 15 while(1) {
soulx 5:c4a38038ab44 16 if(i < 0x0FFE) {
soulx 2:2244c8986987 17 i++;
soulx 5:c4a38038ab44 18
soulx 5:c4a38038ab44 19 } else {
soulx 2:2244c8986987 20 i=0;
soulx 2:2244c8986987 21 state = ~state;
soulx 2:2244c8986987 22 }
soulx 5:c4a38038ab44 23
soulx 5:c4a38038ab44 24 if(state ==0) {
soulx 2:2244c8986987 25 MCP.writeA(i);
soulx 5:c4a38038ab44 26 } else {
soulx 5:c4a38038ab44 27 MCP.writeA( ((~i)+1)&0x0FFF);
soulx 5:c4a38038ab44 28 }
soulx 7:e0544332d8d9 29 wait_us(50);
soulx 2:2244c8986987 30 }
jf1vrr 0:5737b1972549 31 }